我正在做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