鍵盤被打破所以輸入數字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棄用)。 –