第一行输入一个单精度浮点数 a 和一个字符 b ,a 表示牛牛要寄的快递的重量,b表示牛牛是否选择加急,'y' 表示加急 ,'n' 表示不加急。
输出牛牛总共要支付的快递费用
1.5 y
26
0.7 n
20
#include <stdio.h>
int main() {
float a = 0.0f;
char b = '0';
int sum = 0;
scanf("%f %c",&a,&b);
if(a<=1)
sum = 20;
else
{
int m = 0;
float n = a-1;
if( n-(int)n != 0 )
m = 1;
sum = 20+(int)n+m;
}
if(b == 'y')
sum += 5;
printf("%d",sum);
return 0;
} #include <stdio.h>
int main() {
float a = 0;
char b = 0;
scanf("%f %c", &a, &b);
int s = 0;
if ( a <= 1.0 )
{
s = 20;
goto finish;
}
if ((int)a == a)
{
s = (int)a - 1 + 20;
}
else
{
s = (int)a + 20;
}
finish:
if (b == 'y')
{
s = s + 5;
}
printf("%d", s);
return 0;
} #include <stdio.h>
int main()
{
float a = 0;
char b = '0';
scanf("%f %c", &a, &b);
int money = 20; //只要寄快递就交20块
if (a > 1)
{ //超出1千克的钱 //不足1千克按一千克算
money = money + (int)(a - 1) + (a - (int)a > 0 ? 1 : 0);
}
if (b == 'y') //加急的钱
money += 5;
else if (b == 'n')
;
printf("%d\n", money);
} #include <stdio.h>
#include <math.h>
int main()
{
float weight = 0.0f;
char rate = 0;
int money = 0;
scanf("%f %c", &weight, &rate);
//在1kg以内,直接按起步价算
if (weight <= 1.0f)
{
money = 20;
}
//超出1kg
//超过的部分 + 20的起步价
else
{
money = (int)ceil((double)(weight - 1)) + 20;
}
//如果加急 -> +5元
if (rate == 'y')
{
money += 5;
}
printf("%d\n", money);
return 0;
}