用到了ceil和floor取整,ceil向上floor向下,参数都是double类实参
#include<stdio.h> #include<math.h> int main() { float x; scanf("%f", &x); double p=ceil(x); if(p<=2) printf("%.6lf\n", p); if(p>2&&p<=15) printf("%.6lf\n", 7+(p-2)*1.5); if(p>15) printf("%.6lf\n", 7+13*1.5+(p-15)*2.1); return 0; }
原文:http://www.cnblogs.com/striderdu/p/4957344.html