最简单的 IF 语句
答案:4 悬赏:10 手机版
解决时间 2021-04-01 02:14
- 提问者网友:轻浮
- 2021-03-31 14:48
最简单的 IF 语句
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-03-31 16:09
#include
int main()
{
int a,j=1,i=1;
printf("input the number:\n");
scanf("%d",&a);
if (i<=a) //你这里,只进行一次判断,就结束了,if没有循环功能哦
{
j=j*i;
i++;
}
printf("%d\n",j);
return 0;
}
改成这样就OK了~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include
int main()
{
int a,j=1,i=1;
printf("input the number:\n");
scanf("%d",&a);
while (i<=a) //
{
j=j*i;//这句和下一句其实可以合起来写成j=j*i++;
i++;
}
printf("%d\n",j);
return 0;
}
int main()
{
int a,j=1,i=1;
printf("input the number:\n");
scanf("%d",&a);
if (i<=a) //你这里,只进行一次判断,就结束了,if没有循环功能哦
{
j=j*i;
i++;
}
printf("%d\n",j);
return 0;
}
改成这样就OK了~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include
int main()
{
int a,j=1,i=1;
printf("input the number:\n");
scanf("%d",&a);
while (i<=a) //
{
j=j*i;//这句和下一句其实可以合起来写成j=j*i++;
i++;
}
printf("%d\n",j);
return 0;
}
全部回答
- 1楼网友:玩世
- 2021-03-31 20:03
改成
int a=1;
int i,j=1;
scanf("%d",&i);
while (a>i)
{j=j*a; a++;}
因为你要求的是i的阶成
int a=1;
int i,j=1;
scanf("%d",&i);
while (a>i)
{j=j*a; a++;}
因为你要求的是i的阶成
- 2楼网友:怙棘
- 2021-03-31 19:16
阶乘 记得要循环的吧. 是不是 n * (n - 1) * (n-2) * 1?
那就是
变量 结果=1
i 从1->n循环
里面是
结果=结果 乘 i
那就是
变量 结果=1
i 从1->n循环
里面是
结果=结果 乘 i
- 3楼网友:杯酒困英雄
- 2021-03-31 17:46
你执行了一遍if块中的内容就过去了,这里应该用while
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯