|  | 
 
 发表于 2021-10-24 18:35:51
|
显示全部楼层
   本楼为最佳答案 
| 本帖最后由 jackz007 于 2021-10-24 18:37 编辑 
 复制代码#include <stdio.h>
int main(void)
{
        float d , m                                                                                        ;
        scanf("%f" , & d)                                                                                  ;
        if(d <= 10) m = d * 0.1                                                                            ;
        else if(d > 10 && d <= 20)  m = 10 * 0.1 + (d - 10)  * 0.075                                       ;
        else if(d > 20 && d <= 40)  m = 10 * 0.1 + 10 * 0.075 + (d - 20) * 0.05                            ;
        else if(d > 40 && d <= 60)  m = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (d - 40) * 0.03                ;
        else if(d > 60 && d <= 100) m = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (d - 60) * 0.015   ;
        else if(d > 100) m = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (d - 100) * 0.01 ;
        printf("%.2f\n" , m)                                                                               ;
}
编译、运行实况:
 
 复制代码D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
13.4
1.25
D:\00.Excise\C>
 | 
 |