奇数/偶数总数

Total number of odd/even numbers

本文关键字:奇数      更新时间:2023-10-16

您好,我正在尝试仅显示输入数字的奇数/偶数数量。我尝试了多种方法,但找不到任何解决方案。这就是问题所在,也是我迄今为止所拥有的。

编写一个允许用户输入 10 个独立整数的程序。从用户接受这 10 个数字后,程序应向用户显示输出,告知他们输入的数字中有多少是奇数,有多少是偶数。

#include <iostream>
using namespace std;
int main() {
char even, odd;
int number;
for(int i = 1;i<=10;i++) { 
cout << "Enter Number " << i << ":" ;
i=i+0;
cin >> number ;
}
if (number%2==0){
number = even;
}
cout<< "You entered:n";
cout << "Odd Numbers: " << odd << endl;
cout << "Even Numbers: " << even << endl;
return 0;
}

代码中有一些内容看起来不正确。

for(int i = 1; i <= 10; i++)
{
cout << "Enter Number " << i << ":";
i = i + 0;
cin >> number;
}

您希望通过生产线i = i + 0实现什么?没有它,您的循环将正常工作。

char even, odd;

从技术上讲,由于char是一种数字类型,因此您可以通过跟踪它们来跟踪遇到的偶数和奇数的数量。但是,您没有这样做。

声明:

if (number%2==0){
number = even;
}

是说如果输入number是偶数,则将char even的当前值分配给number。但是,这没有意义,因为您之前从未在even中存储过值。此外,您在循环之外执行此操作,因此实际上只有读入number的 10 个值中的最后一个会被计入您的计算中(如果您做得正确的话)。

你应该做什么:

int even = 0, odd = 0;
for(...)
{
// read input into "number"...
if(number % 2 == 0)
{
even++;
}
else
{
odd++;
}
}