C语言中1的阶乘一直加到15的阶乘,数据溢出怎么办?

如题所述

第1个回答  推荐于2019-11-03
你的程序有问题!
#include <stdio.h>
void main()
{
int n=1;
double sum = 0.0,x = 1.0;//,n = 1.0;
for(n=1;n<=15;n++)
{
int i = 1;
x = 1;
for(i = 1; i <= n; i++)//n的阶乘你忘了!
x*=i;
sum+=x;
printf("%lf\n",sum);//double 型数据以lf格式输出
}
}本回答被网友采纳