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;
}
这道题在这里问,能答出来的不多。因为那结果太大了,超过了
unsigned long int 的范围,像楼上的根本没考虑问题的。曾经在论坛上看到有人用数组来写,但有进位,所以很复杂。
很简单
#include
#include
main()
{
int s=1,i;
for(i=1;i<=100;i++)
{
s=s*i;
}
printf("%d",sum);
getch();
}
很简单
#include
#include
main()
{
int
s=1,i;
for(i=1;i<=100;i++)
{
s=s*i;
}
printf("%d",sum);
getch();
}
#include
void
main()
{
unsigned
long
res
=
100;
unsigned
long
snap
=
100;
while(snap--){
res
*=
snap;
}
printf("\n1*2*3*.....*100
=
%u\n",res);
}