<分区>
比方说,检查一个 4 位整数。 如何检查它是否包含 0 或 1?
使用数字 1234,它包含 1。因此我不得不拒绝。 使用数字1023,它包含0。因此我不得不拒绝。 但对于数字 2345,它既不包含 0 也不包含 1,因此不会被拒绝。我该如何继续?
我尝试过: 我的整数除以 10, if else 时使用,并在整数中出现数字 0 或 1 时用于 cin.clear 和 cin.ignore。
但它不起作用。
cout << "Enter a positive integer: ";
cin >> number;
int outputcounter =4;
while(outputcounter!=0)
{
lastDigit=number%10;
number=number/10;
while ( number > 1 )
{
if ((lastDigit = 1 )|| (lastDigit = 0 ))
{
cin.clear ();
cin.ignore (100, '\n');
}
else
{
cout << " xx";
}
}
啊啊我很抱歉我知道这做得很糟糕。我正在自学(这个月才开始学习),我试过谷歌搜索,但找不到任何解决方案。