题解 | #牛牛的快递#
牛牛的快递
https://www.nowcoder.com/practice/41b42e7b3c3547e3acf8e90c41d98270
#include <stdio.h>
#include <math.h>
//第一种解法:暴力解法
// int main() {
// int price=0;
// float a;
// char ch;
// scanf("%f %c", &a, &ch);
// float remainder=fmod(a,1);
//remainder函数:浮点数取余函数
// if(ch=='y')
// {
// if(a<=1)
// {
// price=25;
// }
// if(a>1&&remainder==0)
// {
// price=25+(a-1);
// }
// else if(a>1&&remainder!=0)
// {
// price=25+a-remainder;
// }
// }
// if(ch=='n')
// {
// if(a<=1)
// {
// price=20;
// }
// if(a>1&&remainder==0)
// {
// price=20+(a-1);
// }
// else if(a>1&& remainder!=0)
// {
// price=20+a-remainder;
// }
// }
// printf("%d\n",price);
// return 0;
// }
int main() {
float a;
char ch;
int price;
scanf("%f %c", &a, &ch);
if(a>0&&a<=1)
{
if(ch=='y')
printf("25");
else
printf("20");
}
if(a>1)
{
price=20+ceil(a-1); //向上取整函数
if(ch=='y')
printf("%d",price+5);
else
printf("%d",price);
}
}
//ceil 函数:计算时与四舍五入无关,ceil 为向上取整函数,他返回的是大于或等于函数参数,并且与之最接近的整数。
//floor函数:为向下取整函数,与四舍五入无关,它返回的时小于或等于函数参数,并且与之最接近的整数。
//round函数:四舍五入取整函数。
