3.开发一种算法,如果输入的选项不是“A”,则不断要求用户输入有效选项。或者' E'
#include <iostream>
using namespace std;
int main()
{
char letter = 'k';
do
{
cout << "Enter any character, enter A or E to exit: ";
cin >> letter;
} while ((letter != 'A' && letter != 'a') || (letter != 'E' && letter != 'e'));
return 0;
}
答案 0 :(得分:2)
while ((letter != 'A' && letter != 'a') || (letter != 'E' && letter != 'e'));
应为while ((letter != 'A' && letter != 'a') && (letter != 'E' && letter != 'e'));
你拥有它的方式,唯一的方法可能是假的,如果双方都是真的,那么如果我们输入E
左侧将是真的,因为letter!=A && letter!=a
答案 1 :(得分:0)
将条件更改为:
while((((letter - 'A') % 32) * 25 % 99) > 1);
干杯:)