计算1*2*3*…*100,用C语言循环语句编程实现怎么编?

如题

第1个回答  2010-03-06
N的阶乘 稍微改下就好了
#include<stdio.h>
int main()
{double a,b,k=1;
printf("n:");
scanf("%lf",&b);
for(a=1;a<=b;a++)
{k*=a;}
printf("%.2f\n",k);
getchar();
return 0;
}本回答被网友采纳
第2个回答  2010-03-06
这道题在这里问,能答出来的不多。因为那结果太大了,超过了
unsigned long int 的范围,像楼上的根本没考虑问题的。曾经在论坛上看到有人用数组来写,但有进位,所以很复杂。
第3个回答  2010-03-06
很简单

#include<stdio.h>
#include<conio.h>
main()
{
int s=1,i;
for(i=1;i<=100;i++)
{
s=s*i;
}
printf("%d",sum);
getch();
}
第4个回答  2019-03-01
很简单
#include<stdio.h>
#include<conio.h>
main()
{
int
s=1,i;
for(i=1;i<=100;i++)
{
s=s*i;
}
printf("%d",sum);
getch();
}
第5个回答  2020-01-08
#include<stdio.h>
void
main()
{
unsigned
long
res
=
100;
unsigned
long
snap
=
100;
while(snap--){
res
*=
snap;
}
printf("\n1*2*3*.....*100
=
%u\n",res);
}