C语言程序1乘到100为什么结果输出0

2024-11-20 02:31:20
推荐回答(5个)
回答1:

数据超限了.
如果你用int型数据来保存1乘到100的数.
int型最大也就2000000000左右.而1乘到100
要比10^100还大.
当数据超限时,就回随即输出一个数据.

回答2:

阶乘数据太大
你可以试着用小点的数试试
20就可以

回答3:

#include "stdio.h"
main()
{
double ss=1.0;
int i;
for(i=1;i<=100;i++)
ss*=(double)i;
printf("%f\n",ss);
}

试试看!!!

回答4:

要看你的代码怎么写了, 这个不好说
也不应该是溢出,如果是溢出的话,也不应该是等于0

回答5:

数据溢出