注册 登录
编程论坛 C++教室

【求解】关于WHILE语句的简单问题!

wjf453 发布于 2009-09-23 08:39, 682 次点击
#include <iostream>
int main ()
{
 int sum = 0,value;
while(std::cin>>value)
    {
      sum+=value;
    }
std::cout<<"Sum is : "<<sum<<std::endl;
return 0;
}
程序没有错误,就是无法正常运行。
7 回复
#2
gz812009-09-23 09:57
可以正常运行:

11 22 33
^Z
Sum is : 66


你可以这样输入:11回车22回车33回车,然后按住ctrl键不放的同时按z键,当屏幕上出现^Z后,最后按回车,应该可以了.
#3
yxb00012009-09-23 12:32
程序通不过vc6.0
#4
lintaoyn2009-09-23 13:12
可以通过VC 6我试过了
#5
yxb00012009-09-23 14:05
你这循环没有退出值,程序一直在while中当然不会有结果。

只有外部加入一退出信号就可,如2楼。
#6
daisylin2009-09-23 19:57
循环没有出口
#7
haitao99992009-09-26 14:21
程序没问题。可以正常运行。你要给程序一个非int开型的值,结束while循环。同意2楼。
#8
微软MVP2009-10-01 18:58
这种程序最好写成do-while 的形式
1