A17162. 长征行军补贴计算(基础)
填空题
中等
知识点
题目描述
长征行军补贴计算(基础)
题目描述
长征途中,红军战士翻山越岭,每日行军辛苦。后勤部制定行军补贴规则:
基础补贴:每日行军≤30 公里,补贴 20 银元;
里程补贴:超过 30 公里,超出部分每公里额外补贴 1.5 银元;
封顶规则:单日补贴最高不超过 100 银元。
输入一个整数 N 表示当日行军公里数,请计算并输出战士当日应得补贴总额(结果取整数)。
输入格式
一个整数 N(1 ≤ N ≤ 100)
输出格式
一个整数,代表补贴总额
参考答案
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
int money = 20;
if (n > 30) {
money += (n - 30) * 1.5;
}
money = min(money, 100);
cout << money << endl;
return 0;
}答案解析
读取输入的行军公里数N;判断N是否小于等于30,若是,则补贴为20;若N大于30,计算超出部分的公里数,乘以1.5并加上基础补贴20;将计算结果与100比较,取两者较小值;对最终结果进行向下取整或直接取整输出。
上一题
下一题