您的位置首页生活百科

c语言科学计数法输出,

c语言科学计数法输出,

的有关信息介绍如下:

c语言科学计数法输出,

如果这是一道考试题的话,凑合着答也就可以了。说实话,这道题本身有大问题啊!int类型的数据,就算在VC下,其与long一致:4B补码,最大表示2147483647。您先用计算机上的计算器算算30!有多少位?超出int的表示范围了!改用double类型吧。而且,你的算法也稍显复杂了:有必要每次都求阶乘么?请看下面的例子:double s = 1;int i;for(i = 1; i <= 30; i++){ s *= i;}在循环里,每次算出来的s的值,就是要求和的阶乘值啊。所以,可将程序改成:#include#includeint main() { int i; double sum = 1; double t = 0; for(i=1; i<=30; i++) { sum = sum * i; t += sum; } printf("%0.2e", t);}