永发信息网

最简单的 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;
}
全部回答
  • 1楼网友:玩世
  • 2021-03-31 20:03
改成
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
  • 3楼网友:杯酒困英雄
  • 2021-03-31 17:46
你执行了一遍if块中的内容就过去了,这里应该用while
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯