Gradescope显示我的代码不正确,下面是问题和代码



编写一个程序,输入四个用空格分隔的数字。程序应该计算有多少奇数和偶数。然后,根据输入的偶数和奇数数量,程序应输出三种可能性之一:

更多的偶数几率更大偶数和赔率相同的

例如,一个执行可能看起来像这样:

请输入4个正整数,用空格分隔:2 3 5 7更多几率

代码:

#include <iostream>
using namespace std;
int main()
{
int num1, num2, num3, num4;
cout << "Plese enter 4 positive integers, seperated by space:" << endl;
cin >> num1 >> num2 >> num3 >> num4;
if ((num1 % 2 == 0) && (num2 % 2 == 0) && (num3 % 2 == 0) && (num4 % 2 == 0)) {
cout << "more evens" << endl;
}
else if ((num1 % 2 != 0) && (num2 % 2 == 0) && (num3 % 2 == 0) && (num4 % 2 == 0)) {
cout << "more evens" << endl;
}
else if ((num1 % 2 == 0) && (num2 % 2 != 0) && (num3 % 2 == 0) && (num4 % 2 == 0)) {
cout << "more evens" << endl;
}
else if ((num1 % 2 == 0) && (num2 % 2 == 0) && (num3 % 2 != 0) && (num4 % 2 == 0)) {
cout << "more evens" << endl;
}
else if ((num1 % 2 == 0) && (num2 % 2 == 0) && (num3 % 2 == 0) && (num4 % 2 != 0)) {
cout << "more evens" << endl;
}
else if ((num1 % 2 != 0) && (num2 % 2 != 0) && (num3 % 2 == 0) && (num4 % 2 == 0)) {
cout << "same number of odds and evens" << endl;
}
else if ((num1 % 2 != 0) && (num2 % 2 == 0) && (num3 % 2 != 0) && (num4 % 2 == 0)) {
cout << "same number of odds and evens" << endl;
}
else if ((num1 % 2 != 0) && (num2 % 2 == 0) && (num3 % 2 == 0) && (num4 % 2 != 0)) {
cout << "same number of odds and evens" << endl;
}
else if ((num1 % 2 == 0) && (num2 % 2 != 0) && (num3 % 2 != 0) && (num4 % 2 == 0)) {
cout << "same number of odds and evens" << endl;
}
else if ((num1 % 2 == 0) && (num2 % 2 == 0) && (num3 % 2 != 0) && (num4 % 2 != 0)) {
cout << "same number of odds and evens" << endl;
}
else if ((num1 % 2 != 0) && (num2 % 2 != 0) && (num3 % 2 != 0) && (num4 % 2 == 0)) {
cout << "more odds" << endl;
}
else if ((num1 % 2 != 0) && (num2 % 2 != 0) && (num3 % 2 == 0) && (num4 % 2 != 0)) {
cout << "more odds" << endl;
}
else if ((num1 % 2 != 0) && (num2 % 2 == 0) && (num3 % 2 != 0) && (num4 % 2 != 0)) {
cout << "more odds" << endl;
}
else if ((num1 % 2 == 0) && (num2 % 2 != 0) && (num3 % 2 != 0) && (num4 % 2 != 0)) {
cout << "more odds" << endl;
}
else {
cout << "more odds" << endl;
}
return 0;
}

您可以简化程序。简单的程序问题较少。

using std::cout;
using std::endl;
using std::cin;
int main()
{
int num1, num2, num3, num4;
cout << "Plese enter 4 positive integers, seperated by space:" << endl;
cin >> num1 >> num2 >> num3 >> num4;
int evens = 0;
int odds = 0;
if ((num1 % 2) == 0) ++evens; else ++odds;
if ((num2 % 2) == 0) ++evens; else ++odds;
if ((num3 % 2) == 0) ++evens; else ++odds;
if ((num4 % 2) == 0) ++evens; else ++odds;
if (evens > odds)
{
cout << "more evensn";
}
if (odds > evens) cout << "more oddsn";
if (odds == evens) cout << "same quantity evens and oddsn";
return 0;
}

上面的程序计算偶数的数量和赔率的数量,然后分析并打印适当的报表。

最新更新