题解 | #牛牛的快递#
牛牛的快递
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函数:四舍五入取整函数。