我正在做C++的初學者工作,我很難理解我在做什麼,我正在寫一個簡單的程序有什麼問題。到目前爲止,我已經編寫了一些適當的程序,但我很困惑如何在IF函數中放置可變佔位符。當然,假設這是正確的。C++在if函數中添加變量
首先介紹一下程序應該如何工作的背景知識。用戶輸入一個4位代碼,只要代碼的最後一位數字是「7」,它應該顯示「Origin:Florida」。 IF函數的第二部分是,如果用戶輸入一個4位數字,並且代碼的最後一位數字是「4」,它應該顯示「Origin:California」。我用其他語句完成了其他任何條目以顯示「無效」。我遇到的問題是如何爲代碼的前三位數字添加可變數字,以及如何使用「7」或「4」輸入最後一位數字時顯示某個「原點」。我已經在互聯網上尋找並尋找幫助的指南,但我的運氣很少。如果有人能夠幫助我,我會非常感謝您的幫助。
下面是我寫的這麼有當然故障在IF語句是的代碼:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int Digits = 0;
cout << " ..:::Grocery Program:::.. " << endl;
cout << " ..::Created By Justin::.. " << endl;
cout << "\n";
cout << " Enter the orange's 4-digit code: ";
cin >> Digits;
if (Digits == 7)
{
cout << " Origin: Florida ";
}
else if (Digits == 0004)
{
cout << " Origin: California ";
}
else
{
cout << " Origin: Invalid ";
}
cout << "\n";
cout << "\n";
cout << "\n";
cout << "\n";
cout << "\n";
system("pause");
return 0;
}
嘗試使用'Digits%10 == 7' –
這裏沒有什麼區別,但是'0004'是一個八進制文字,相當於'04',它只是4。 ,'0014',它的值爲12. – chris
有沒有辦法將佔位符或變量放在If函數中?所以有人可以輸入3324或1274,並顯示「Origin:Florida」。 – TranquilityByDesign