请教这个小程序为什么不成功 如果是windows系统,输了1 2 3 4后按ctrl+z 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有。。#include <iostream>int main(){int a=0,b; //这里少了分号while(std::cin>>b)a+=b;std::cout<<a; //这里少了std::return 0;} while(std::cin>>b)你这个循环什么时候会结束?永远不会结束。因为cin的operator>>返回值为istream& 即cin本身,不会为空,该循环不会结束。当你输入了4个数字后,仍然卡在while(std::cin>>b)这里,继续要求输入新值。所以要么在有限次循环里做:#include <iostream>int main(){ int a=0, b; for(int i=0; i<4; i++) { std::cin>>b; a += b; } std::cout<<a; return 0;}要么输入特殊数字(如0)时停止输入:#include <iostream>int main(){ int a=0, b; while (std::cin>>b) { if (b == 0) break; a += b; } std::cout<<a; return 0;} 老师们,请教一下多次擦出背景的原因。 请教大家如何能将icon变小呢? OpenGL 画面的更新问题! 各位大虾请进! 哪有像酒店的xp系统那样,先选语言再进入系统的windows下载 如何获得子窗口 数据库中的小问题 LoadImage函数为什么读不了大Bmp文件(1280*960)? CRecordset::GetRecordCount()不能返回正确的记录总行数,怎么解决,谢谢 空操作指令是什么 to table:錯在那裡? CArray 二维数组创建 为何我的vs2012中平台工具集中只有两个选项?
{
int a=0,b; //这里少了分号
while(std::cin>>b)
a+=b;
std::cout<<a; //这里少了std::
return 0;
}
永远不会结束。
因为cin的operator>>返回值为istream& 即cin本身,不会为空,该循环不会结束。
当你输入了4个数字后,仍然卡在while(std::cin>>b)这里,继续要求输入新值。所以要么在有限次循环里做:#include <iostream>int main()
{
int a=0, b;
for(int i=0; i<4; i++)
{
std::cin>>b;
a += b;
}
std::cout<<a;
return 0;
}
要么输入特殊数字(如0)时停止输入:#include <iostream>int main()
{
int a=0, b;
while (std::cin>>b)
{
if (b == 0)
break;
a += b;
}
std::cout<<a;
return 0;
}