#include <stdio.h> int main() { float a = 0.0f; char b = 0; scanf("%f %c",&a,&b); float jude = a - 1; int price = 0; if (jude > 0) //判断是否大于1kg { price += 20; // 基础运费 while (jude-- > 0) //超出的费用按照1kg 1元,如果超出的重量大于1kg就用超出的重量减1kg加1元,如果不 { //满1kg按照1kg算,如果超出的部分不满1kg,则jude>0,仍然要加1元 price += 1 ; } } else { price += 20; // 不满1kg按起步价算 } if (b == 'y') { price += 5; // sh } printf("%d",price); return 0; }