我正在为一个类编写一个程序,其中用户输入一个被检查为偶数的数字,检查它是否可被 5 整除,如果满足这两个,则该数字将由 while 循环使用。澄清一下,如果数字是偶数并且可被 5 整除,则代码运行,如果它是偶数且可被 2 整除,则代码运行。第一组代码需要在 for 循环中,第二组代码(可被 2 整除)需要在 while 循环中。
我坚持使用 cin 并在第二组代码中使用它,第一组想要先操作它。
任何帮助解决这个问题都会很棒!
代码:
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
using namespace std;
int main ()
{
system ("color F0");
int number = 0, countIf = 0,countWhile = 0, i=0;
cout << "Please enter a positive integer or zero to quit: ";
cin >> number;
cin.ignore();
if (number < 0 || number%2 != 0)
cout << "Error: The integer entered was either not positive or a zero. Try again." << endl;
//else if (number%5 || (number%2) = 0)
for (number%5; countIf < number; countIf +=5)
{
i = number / 10;
i += countIf;
cout << i << " ";
}
cin.ignore();
while (countWhile <= i && i%2)
{
int x = 0;
cout << x << " ";
x += 2;
}
system ("pause");
return 0;
}