C/C++编程学习 - 第12周 ⑩ 计算邮资

题目链接

题目描述

根据邮件的重量和蒜头君是否选择加急计算邮费。

计算规则:重量在 1000 克以内(包括 1000 克),基本费 8 元。

超过 1000 克的部分,每 500 克加收超重费 4 元,不足 500 克部分按 500 克计算;

如果蒜头君选择加急,多收 5 元。

输入格式
输入一行,包含一个正整数和一个字符,以一个空格分开,分别表示重量(单位为克,不超过 2⋅105)和是否加急。

如果字符是’y’,说明选择加急;如果字符是’n’,说明不加急。

输出格式
输出一行,包含一个整数,表示邮费。

Sample Input

1200 y

Sample Output

17

思路

重量在 1000 克以内(包括 1000 克),基本费 8 元。超过 1000 克的部分,每 500 克加收超重费 4 元,不足 500 克部分按 500 克计算;如果选择加急,多收 5 元。也就是说,可以先算重量的钱,然后再看是否加急。

C++代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	int n;
	char c;
	while(cin >> n >> c)
	{
    
    
		int ans = 8;
		if(n > 1000)
		{
    
    
			n -= 1000;
			while(n > 0)
			{
    
    
				ans += 4;
				n -= 500;
			}
		}
		c == 'y' ? ans += 5 : ans;
		cout << ans << endl;
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/113125309
今日推荐