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

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:08:06

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

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

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

试试看!!!

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

数据溢出