为了账号安全,请及时绑定邮箱和手机立即绑定

不到20行,哪个朋友来帮忙找错误。

不到20行,哪个朋友来帮忙找错误。

C++
慕工程3352311 2016-10-04 10:14:30
找了好久。。。#include "stdafx.h"#include <iostream>using namespace std;int main(){ int a=0,b=0,n; cout<<"Please enter some integers (enter 0 to quit):"<<endl; cin>>n; while(n!=0) {  if(n>0) {  a++;  }  else{  b++; }  cin>>n; } cout<<"Count of positive integers: "<<a<<endl; cout<<"Count of negative integers: "<<b<<endl; return 0;}
查看完整描述

2 回答

已采纳
?
JustWannaHugU

TA贡献452条经验 获得超796个赞

//#include "stdafx.h" 注释了这一行就行了
#include <iostream>
using namespace std;

int main()
{
int a=0,b=0,n;
cout<<"Please enter some integers (enter 0 to quit):"<<endl;
cin>>n;
while(n!=0)
{
 if(n>0) {
 a++;
 }
 else{
 b++;
}
 cin>>n;
}
cout<<"Count of positive integers: "<<a<<endl;
cout<<"Count of negative integers: "<<b<<endl;
return 0;
}

并没有什么错啊!//img1.sycdn.imooc.com//57f3273a0001fad711490391.jpg

查看完整回答
1 反对 回复 2016-10-04
  • 慕工程3352311
    慕工程3352311
    你这个我试了一下也不行,不知到你为什么可以。。。 不过我突然发现我错在哪了,10到18的while循环没跳出来,所以我一直输入都不会有20跟21的输出。
  • 慕工程3352311
    慕工程3352311
    知道了,以为跳出while的条件是n==0,而你输入的数把0放到最后,所以跳出来了,如果你不放0也没有输出了。
?
慕仙1118221

TA贡献5条经验 获得超0个赞

你创建的是空文件还是带预编译头的文件,如果是空文件就不要第一行,预编译头文件则代码没问题。你要想输出结果,必须输入0,否则跳不出循环。

查看完整回答
反对 回复 2016-11-20
  • 2 回答
  • 0 关注
  • 1355 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信