你的程序完全正确!我用dev cpp 编译通过,并得到正确答案。
不过在不同的编译环境下,int的长度是不同的,譬如
tutbo c 里int是2位的
gcc 下是4位的(dev cpp是用gcc编译的)
为了保证通用性,最好听上面几位的话,改long。
如果是C语言,那么i和sum改成long 型的,int 范围2^16,你的数据已经超过int 了;
C++中是正确的.
没问题啊,同样提醒你sum最好用long型
代码没有什么大问题的,我运行过了,结果正确的
建议sum用long型的,其他没什么错误,
为什么不运行试下?