c语言1*2*3*4.......叠乘到100怎么算!???

2025-02-25 04:24:45
推荐回答(4个)
回答1:

#include
int main(int argc, char* argv[])
{
int counter = 1; //计数器
double n = 1; //用于保存中间计算结果的变量
while(++counter<=100)
{
n=n*counter;
}
printf("%.0lf\n",n); //%.0表示不打印小数点后的数字 return 0;
}

回答2:

#includevoid main()
{
double p=1;//用double来算,因为数太大了
int i;
for(i=2;i<=100;i++)
p*=i;
printf("%lf\n",p);
}

回答3:

#include
void main()
{
long s=1;
int i;
for(i=1;i<=100;i++)
s*=i;
printf("%ld\n",s);
}

回答4:

#include "stdio.h"
main()
{
double i,j=1.0;
for(i=1.0;i<=100.0;i++)
j=j*i;
printf("%f",j);
getch();
} 只有用实型来表示了...