c++ 1到100求和问题,望高手解答!

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:42:53
#include <iostream>
using namespace std;
int main()
{
int ir=0;
for(int i=1;i<=100;i++)
{
ir+=i;
}
cout<<"The sum is:"<<ir<<endl;
return 0;
}
最后的结果老是101,是不是程序有问题?

输出 结果最后i是101 因为for循环是先判断 后执行的 所以 当i=100时 是通过的 然后还会进行一次 i++ 所以 i的值是101 把i改成i<100就行了。
ir是 5050

给你调试了下 答案是5050啊 你的c++是不是坏啦

程序没有问题 我的运行出来就是5050

没问题 我运行出来的结果是 5050
你不会cout 的是 i 吧。。

linux gcc 4。3 一切OK

程序本身没有问题,答案5050,你可以重新建个.cpp文件,将代码复制进去,运行看看,如果还是不行,那就应该是编译软件有问题了