键盘坏了,所以输入数字 1、4 和 7 不起作用。计算机依次输出次低和次高的数字,其中 1、4 和 7 都不是数字。
我的目标是使用布尔函数检查数字并输出 true,然后输出下一个最高数字和下一个最低数字。我很确定我做了大部分我需要做的事情,但它没有成功。我已经输入了数字444,出来的结果是443,还有445。谢谢大家的帮助。
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
bool containDigit(int number, int digit);
int main()
{
int number, digit, lowNum, highNum;
cout<<"Enter a number between 1 and 999 for the oven temperature: ";
cin>>number;
//1st digit
digit = number / 100;
containDigit(number, digit);
if (containDigit(number, digit) == true)
{
number = number - 100;
}
//2nd digit
digit = (number / 10) % 10;
containDigit(number, digit);
if (containDigit(number, digit) == true)
{
number = number - 10;
}
//3rd Digit
digit = number % 10;
containDigit(number, digit);
if (containDigit(number, digit) == true)
{
number = number - 1;
}
cout<<number<<endl;
getche();
return 0;
}
bool containDigit(int number, int digit)
{
if ((digit == 1) || (digit == 4) || (digit == 7))
{
return true;
}
else
{
return 0;
}
}