importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int w = input.nextInt();// 包裹重量int ans =8;// 总邮费,初始为基础邮费8元char c = input.next().charAt(0);// 标记包裹是否需要加急服务if(w >1000){// 如果包裹重量超过1000克
w = w -1000;// 计算超重的重量
ans = ans +4*(int)Math.ceil(w /500.0);// 累加超重邮费}if(c =='y'){// 如果包裹需要加急服务
ans = ans +5;// 总邮费累加5}System.out.print(ans);}}
五、C++程序
#include<iostream>#include<cmath>usingnamespace std;intmain(){int w;// 包裹重量
cin >> w;int ans =8;// 总邮费,初始为基础邮费8元char c;// 标记包裹是否需要加急服务
cin.get();// 此处抵消输入w后键入的空格或回车
cin.get(c);if(w >1000)// 如果包裹重量超过1000克{
w = w -1000;// 计算超重的重量
ans = ans +4*ceil(w /500.0);// 累加超重邮费}if(c =='y')// 如果包裹需要加急服务{
ans = ans +5;// 总邮费累加5}
cout << ans;return0;}