键盘被打破所以输入数字1,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;
}
}
你能告诉我们什么错?你面临的具体问题是什么? – Clark
你会想要养成更详细地指定问题的习惯。你怎么知道它不工作?你看到了什么样的结果? –
另外:我很感谢你在指定'家庭作业'标签时的诚实,但[你不必这样做](http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now -officially弃用)。 –