测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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比较,取两者较小值;对最终结果进行向下取整或直接取整输出。

上一题 下一题