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

2024年11月20日 02:31
有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):

数据溢出