关于c++请教一下,

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:11:03
我是一个初学者,先看下以下代码:
#include <iostream.h>
int main ()
{
int sum=0,value;
while (cin >> value)
sum + = value;
cout << "the sum is: " << sum << endl;
return 0;
}
我用的TC++3.0编译器,按ALT+f9,显示可以编译成功,可是按CTRL+F9也显示
the sum is:
然后我随便输入几个数后回车,编译器并没有返回,就是一直停留我已经输入几组数字的状态,不能返回了,不知道是何解,请哪位不吝赐教,先谢了,

#include <iostream.h>
int main ()
{
int sum=0,value;
while (cin >> value)
{
sum + = value;
cout << "the sum is: " << sum << endl;
} //你少了花括号
return 0;
}

#include <iostream>
using namespace std;
int main ()
{
int sum=0,value;
while (cin >> value){
sum += value;
if(value==0)
break;
}
cout << "the sum is: " << sum << endl;
return 0;
}
这样你可能会理解把
单输入0时 输出结果

原因就是 while (cin >> value)
循环不能结束,改成下面就OK了,呵呵
#include <iostream.h>
int main ()
{
int sum=0,value;
cin>>value;
while (value)
{sum + = value;
cin>>value;}
cout << "the sum is: " << sum << endl;
return 0;
}