第一行输入一个单精度浮点数 a 和一个字符 b ,a 表示牛牛要寄的快递的重量,b表示牛牛是否选择加急,'y' 表示加急 ,'n' 表示不加急。
输出牛牛总共要支付的快递费用
1.5 y
26
0.7 n
20
#include <stdio.h>
int main()
{
float a;
char b;
scanf("%f %c", &a, &b);
int n = 20, x = 0;
if(a > 1)
{
x = a - 1;
if(a - 1 - x > 0)
x = x + 1;
}
n = n + x;
if(b == 'y')
n = n + 5;
printf("%d\n", n);
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>
int main(){
float a = 0.0;int price = 20;char b = 0;
scanf("%f %c", &a, &b);
if(a > 1)
price += (int)a-1 == (float)a-1 ? a-1 : a;
if(b == 'y')
price += 5;
printf("%d", price);
return 0;
} int main() {
float a;
char b;
int sum = 20;
scanf("%f %c", &a, &b);
if (a > 1)
{
while (a>1)
{
a--;
sum++;
}
}
if (b == 'y')
{
sum += 5;
}
printf("%d", sum);
return 0;
} #include <stdio.h>
int main() {
float a;
char b;
int price;
scanf("%f %c", &a, &b);
if(a<=1)
price = 20;
else
if(a==(int)a)
price = 20+(int)a-1;
else
price = 20+(int)a;
printf("%d\n", (b=='y')?price+5:price);
return 0;
} #include <stdio.h>
int main()
{
float a; //快递的重量
char b; //是否加急
int much; //快递的费用
scanf("%f %c", &a, &b);
float tmp = a; //记录 a 的值
if (b == 'y') //加急
{
if (a > 1 && (int)a == tmp) //a为整数
{
much = 25 + a - 1;
printf("%d\n", much);
}
else if (a > 1 && (int)a != tmp) //a 为小数
{
much = 25 + (int)a;
printf("%d\n", much);
}
else
{
printf("25\n");
}
}
if (b == 'n') //不加急
{
if (a > 1 && (int)a == tmp) //a 为整数
{
much = 20 + a - 1;
printf("%d\n", much);
}
else if (a > 1 && (int)a != tmp) //a 为小数
{
much = 20 + (int)a;
printf("%d\n", much);
}
else
{
printf("20\n");
}
}
return 0;
}