简洁易懂带注释题解
2025-08-13 12:05:46
发布于:上海
8阅读
0回复
0点赞
这题关键点在于如何对重量超过1000克的邮票计算多收的钱,代码如下:
#include<iostream>
using namespace std;
int n;
char j;
int main(){
cin >> n >> j;
if(n <= 1000){//先筛选重量少于一千克的邮票
if(j == 'n'){//不加急直接按基本费计算
cout << 8;
}else{
cout << 8 + 5;//加急便多收5元
}
}else{//再计算重量超过1000克的邮票
if(j == 'n'){//判断是否加急
if(n - 1000 % 500 != 0)
cout << 8 + ((n - 1000) / 500 + 1) * 4;//超出部分无法被500整除则直接算多一个500
else
cout << 8 + (n - 1000) / 500 * 4;
}else if(j == 'y'){
if(n - 1000 % 500 != 0)//同上,多加5元
cout << 8 + ((n - 1000) / 500 + 1) * 4 + 5;
else
cout << 8 + (n - 1000) / 500 * 4 + 5;
}
}
return 0;
}
全部评论 1
制作不易,留赞后去
2025-08-13 来自 上海
0
有帮助,赞一个