qq_45572804
.GURANTULA .
采纳率75%
2019-10-01 22:53

初学c++ 这个求和程序为什么总是漏掉输入的第一个数? :)

已采纳

#include
using namespace std;
int main()
{
int n,m=0;
cin>>n;
while(cin>>n)
{
if(n>=0)
m=m+n;
if(n<0)
break;}
cout<<m;

return 0;

}


  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

    cin>>n;
    while(cin>>n)
    每次cin>>n都会读取一个数,所以在while循环开始的时候,最上面的那个就忽略了。
    可以去掉上面那个

    点赞 3 评论 复制链接分享