本笔记包括内容一览
3.6 关系运算和逻辑运算
- 3.6.1 关系运算和关系表达式
- 3.6.2 逻辑常量和逻辑变量
- 3.6.3 逻辑运算和逻辑表达式
3.7 选择结构和if语句
- 3.7.3 条件运算符和条件表达式
- 3.7.4 多分支选择结构与switch语句
#include <iostream>
using namespace std;
int Coin()
{
int Money_Num,Coin_Num;
bool flag = false;
cout<<"(原版:使用复合if语句进行B币换算)输入充值的面值:"<<endl;
cin >> Money_Num;
if (Money_Num > 0) flag = true;
if (flag)
{
if (Money_Num == 6 || Money_Num == 66) Coin_Num = Money_Num * 15;
else Coin_Num = Money_Num * 10;
cout<<"您所兑换到的B币数额为:"<<Coin_Num<<endl;
}
else cout << "请输入一个大于0的数" << endl;
return 0;
}
int Coin_Modify1()
{
int Money_Num, Coin_Num;
bool flag = false;
cout << "(修改版1:使用条件运算符简化B币换算过程)输入充值的面值:" << endl;
cin >> Money_Num;
if (Money_Num > 0) flag = true;
if (flag)
{
Coin_Num = (Money_Num == 6 || Money_Num == 66) ? Money_Num * 15 : Money_Num * 10;
cout << "您所兑换到的B币数额为:" << Coin_Num << endl;
}
else cout << "请输入一个大于0的数" << endl;
return 0;
}
int Coin_Modify2()
{
int Money_Num, Coin_Num;
bool flag = false;
cout << "(修改版2:使用switch语句)输入充值的面值:" << endl;
cin >> Money_Num;
if (Money_Num > 0) flag = true;
if (flag)
{
switch (Money_Num)
{
case 6:cout << "恭喜!单次充值6元送23B币\n"; Coin_Num = Money_Num * 10 + 23; break;
case 66:cout << "恭喜!单次充值66元送233B币\n"; Coin_Num = Money_Num * 10 + 233; break;
default:cout << "正常充值无优惠!\n"; Coin_Num = Money_Num * 10; break;
}
cout << "您所兑换到的B币数额为:" << Coin_Num << endl;
}
else cout << "请输入一个大于0的数" << endl;
return 0;
}
int main()
{
Coin_Modify2();
}