分别输出1-10的阶乘,用循环做,c语言的题,怎么写呢。。。

如题所述

第1个回答  推荐于2018-04-13
#include <stdio.h>
int main()
{
double a,b,c;
c=1;
while(c<=10)
{
a=1;
b=1;
while(b<=c)
{
a=a*b;
b++;
}
printf("%0.0lf!=%0.0lf\n",b-1,a);
c++;
}
return 0;
}本回答被提问者和网友采纳
第2个回答  2012-10-21
int fac=1;
for(int i=1;i<=10;fac*=(++i))
printf("Factorial of %d is %d\n",i,fac); //输出i的阶乘为fac
第3个回答  2012-10-21
#include <stdio.h>
int i;
long int n;
long int fun(int i)
{
if(i == 1)
n=1;
else
n=i*fun(i-1);
return n;
}
int main()
{
int N;
N = 10;
for(i=1; i<N; i++)
{
printf("%ld\n", fun(i));
}
getch();
return 0;
}
有点乱,当结果是对的,没时间整理了