计算1+2+4+8+16+32+...+2^20的C程序?

2024-11-13 04:26:38
推荐回答(5个)
回答1:

你的程序完全正确!我用dev cpp 编译通过,并得到正确答案。

不过在不同的编译环境下,int的长度是不同的,譬如
tutbo c 里int是2位的
gcc 下是4位的(dev cpp是用gcc编译的)

为了保证通用性,最好听上面几位的话,改long。

回答2:

如果是C语言,那么i和sum改成long 型的,int 范围2^16,你的数据已经超过int 了;
C++中是正确的.

回答3:

没问题啊,同样提醒你sum最好用long型

回答4:

代码没有什么大问题的,我运行过了,结果正确的

回答5:

建议sum用long型的,其他没什么错误,

为什么不运行试下?