c语言 输入一个整数n(1<=n<=9),求n的阶乘

include <stdio.h>
int main(void)
{
int a,i;

a=1;

i=1;

scanf("%d",&i);

while (i!=0)
{

if (i>=1&&i<=9)
{

a=i*a;

}

i=i+1;

}

printf("%d",a);
}

return 0;
帮忙看一眼 我这个哪错了 谢谢各位大神

第1个回答  2017-06-24
int n,a,i;
a=1;
i=1;
scanf("%d",&n);
while(i<=n)
{
a=a*i;
i=i+1;
}
printf("%d\n",a);
第2个回答  2015-03-19
i=i+1 改为 i=i-1;本回答被提问者采纳
第3个回答  2018-03-27
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,i,n;
a=1;
i=1;
scanf("%d",&n);
while(i<=n)
{
if(1<=n && n<=9)
{
a=a*i;
}
i=i+1;
}
printf("%d",a);
system("pause");
return 0;
}
相似回答