作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个程序,要求用户输入一个整数序列。在输入数字时,程序应计算奇数和偶数的数量。当用户输入完数据后,程序应该显示输入的奇数和偶数的个数。
我可以在不使用标记值的情况下实现上述结果吗?另外,如果我问用户“你想输入多少个数字?”,如果输入是“5”,我如何让程序输出“输入数据:” 5 次?
#include <iostream>
using namespace std;
int main()
{
int userInput;
int evenCount = 0;
int oddCount = 0;
cout << "Odd and Evens ";
do
{
cout << "Please enter an integer: ";
cin >> userInput;
if (userInput % 2 == 0)
{
evenCount++;
}
else
{
oddCount++;
}
} while (userInput != 0);
cout << "You entered " << oddCount << " odd numbers, and " << evenCount - 1 << " even numbers " << endl;
system("pause");
return 0;
}
这就是我试图通过我的程序实现的目标:
How many numbers are you going to enter? 5
Enter data: -5
Enter data: 2
Enter data: 3
Enter data: 6
Enter data: 0
Odd numbers entered: 2
Even numbers entered: 3
最佳答案
我会使用一个简单的 for 循环。
int main() {
int userinput;
int even=0;
int odd=0;
cout<<"Enter a value: ";
cin>>userinput;
int integerAdded;
for (int i=0;i<userinput;i++){
cout<<"Enter Data: ";
cin>>integerAdded;
if ((integerAdded%2)==0){
even++;
}
else{
odd++;
}
}
cout<<"The amount of even numbers is "<<even<<endl;
cout<<"The number of odd characters is: "<<odd<<endl;
}
关于c++ - 如果用户想输入 x 个数字,我如何设法跟踪它然后结束程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56712364/
我是一名优秀的程序员,十分优秀!