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

如题
2025-03-21 10:22:15
推荐回答(5个)
回答1:

N的阶乘 稍微改下就好了
#include
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:

这道题在这里问,能答出来的不多。因为那结果太大了,超过了
unsigned long int 的范围,像楼上的根本没考虑问题的。曾经在论坛上看到有人用数组来写,但有进位,所以很复杂。

回答3:

很简单

#include
#include
main()
{
int s=1,i;
for(i=1;i<=100;i++)
{
s=s*i;
}
printf("%d",sum);
getch();
}

回答4:

很简单
#include
#include
main()
{
int
s=1,i;
for(i=1;i<=100;i++)
{
s=s*i;
}
printf("%d",sum);
getch();
}

回答5:

#include
void
main()
{
unsigned
long
res
=
100;
unsigned
long
snap
=
100;
while(snap--){
res
*=
snap;
}
printf("\n1*2*3*.....*100
=
%u\n",res);
}