660. 零食(第二讲 判断语句)
题目描述
某商店出售5种零食,零食编号为1~5。
5种零食的价目表如下所示:
零食种类 价格
零食 1 R$ 4.00
零食 2 R$ 4.50
零食 3 R$ 5.00
零食 4 R$ 2.00
零食 5 R$ 1.50
现在给定某种零食的编号和数量,请你计算总价值是多少。
输入格式
输入包含两个整数x和y,其中x为零食编号,y为零食数量。
输出格式
输出格式为“Total: R$ X”,其中X为总价值,保留两位小数。
数据范围
1≤x≤5, 1≤y≤100
样例
输入样例:
3 2
1
输出样例:
Total: R$ 10.00
算法1
(switch语句)
参考文献 (https://www.runoob.com/cplusplus/cpp-switch.html)
C++ 代码
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int x, y;
double p;
cin >> x >> y;
switch (x) //switch语句要加大括号
{
case 1:p = 4.00; break; //case子句
case 2:p = 4.50; break;
case 3:p = 5.00; break;
case 4:p = 2.00; break;
default :p = 1.50; break; //default子句
}
printf("Total: R$ %.2lf",p * y);
return 0;
}
算法2
(else——if语句)
参考文献 (https://www.runoob.com/cplusplus/cpp-if-else.html)
C++ 代码
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int x, y;
double p;
cin >> x >> y;
if (x == 1) p = 4.00;
else if(x == 2) p = 4.50;
else if(x == 3) p = 5.00;
else if(x == 4) p = 2.00;
else if(x == 5) p = 1.50;
printf("Total: R$ %.2lf",p * y);
return 0;
}