解题思路:就是简单的分段函数求解
注意事项:注意要看清题目要求“按上述办法提成”,就是前面的规律不变,超出部分按超出的那个比例算。
参考代码:
#include <stdio.h>
#define num_1 100000
#define num_2 200000
#define num_3 400000
#define num_4 600000
#define num_5 1000000
#define money_1 0.1*num_1
#define money_2 money_1 + 0.075*(num_2-num_1)
#define money_3 money_2 + 0.05*(num_3-num_2)
#define money_4 money_3 + 0.03*(num_4-num_3)
#define money_5 money_4 + 0.015*(num_5-num_4) //这样写可能程序容易看懂一些,而且也减少了数据输错的可能。
int main()
{
long int i,money;
scanf("%d",&i);
if (i<=num_1)
money = 0.1*i;
else if ((i>num_1)&&(i<=num_2))
money = money_1 + 0.075*(i-num_1);
else if ((i>num_2)&&(i<=num_3))
money = money_2 + 0.05*(i-num_2);
else if ((i>num_3)&&(i<=num_4))
money = money_3 + 0.03*(i-num_3);
else if ((i>num_4)&&(i<=num_5))
money = money_4 + 0.015*(i-num_4);
else
money = money_5 + 0.001*(i-num_5);
printf("%ld",money);
return 0;
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.8 (C++代码)浏览:583 |
【求帮助】C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:854 |
C二级辅导-阶乘数列 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:575 |
程序员的表白 (C语言代码)浏览:1462 |
C二级辅导-进制转换 (C语言代码)浏览:657 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
字符逆序 (C语言代码)浏览:706 |