

【分析问题】
- 输入:一个整数
n(0 ≤ n ≤ 100),代表小明的考试成绩。 - 输出:根据成绩计算出的零花钱金额。
- 核心逻辑:根据成绩的不同范围,应用不同的倍数计算零花钱:
- 90 分及以上:零花钱 = n * 3
- 80 分至 89 分:零花钱 = n * 2
- 70 分至 79 分:零花钱 = n
- 70 分以下:零花钱 = 50
- 边界情况:成绩为整数,需注意范围边界(如 90、80、70)的包含与排除关系,已通过条件判断正确处理。
【建立模型(伪代码)】
开始
读入整数 n
如果 n >= 90 则
money = n * 3
否则如果 n >= 80 则
money = n * 2
否则如果 n >= 70 则
money = n
否则
money = 50
输出 money
结束
【编写代码】
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int money;
if (n >= 90) {
money = n * 3;
} else if (n >= 80) {
money = n * 2;
} else if (n >= 70) {
money = n;
} else {
money = 50;
}
cout << money << endl;
return 0;
}
【保存编译运行】