作业帮 > 综合 > 作业

C语言求Sn=1!+2!+3!+4!+5!+…+n!之值

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/24 23:47:34
C语言求Sn=1!+2!+3!+4!+5!+…+n!之值
这是我编的程序,但是当n=20时结果不对,结果应为2561327494111820313.
#include
int main()
{
int i,n;
double sum = 0,f = 1;
scanf("%d",&n);
for(i = 1; i
C语言求Sn=1!+2!+3!+4!+5!+…+n!之值
数值范围超大,可以使用64位整数处理:
#include
int main()
{
int i,n=20;
__int64 sum=0,f=1;
for (i=1;i
再问: 用__int64是对的,能解释一下__int64这个数据类型吗? 谢谢!
再答: 现在的CPU基本上都是64的了,以前32位CPU时代,整数上限是2的32次方,
而64CPU则是2的64次方,
为了兼容以前的代码,所以现在的int仍然表示2的32次方,对64位int型数据,则增加了新的数据类型__int64,没什么特殊的,只要记住就可以。

现在的 int类型也可以写作:__int32,即32位整数