编写程序,要求用户输入一组数。输出信息说明其中有多少个负数。(c++)帮忙挑下逻辑错误, 为什么不对?
#include <iostream>using namespace std;
int main()
{
cout << "输入一些数" << endl;
int v1,v2=0;
while (cin >> v1);
if (v1 < 0)
{
++v2;
}
cout << "你一共输入了" << v2 << "个负数" << endl;
return 0;
}
#include <iostream> using namespace std; int main(int argc, char *argv[]) { istream_iterator<int> it(cin); istream_iterator<int> end; int count = 0; while(it != end) { if(*it++ < 0) { ++count; } } cout << "总共输入了 " << count << " 个负数" << endl; }
[此贴子已经被作者于2018-4-10 20:02编辑过]