解题思路:
本题总共有6种情况,分别是:
1. 利润低于或等于100000元时
即i<=100000
2. 利润高于100000元,低于或等于200000元时
即100000<i≤200000
3. 利润高于200000元,低于或等于400000元时
即200000<i≤400000
4. 利润高于400000元,低于或等于600000元时
即400000<i≤600000
5. 利润高于600000元,低于或等于1000000元时
即600000<i≤1000000
6. 利润高于1000000元时
即i>1000000
注意事项:
分清情况,注意代码的整洁性,还有就是公式别用错。因为这个题解运用了定义整型常量的方法,所以省去了冗杂的0的书写,使代码变得整洁、简便地同时,缩短了代码的编译时间。
参考代码:
#include "stdio.h" int main() { int i,r; const int B=100000; scanf("%d",&i); if(i<=B)//利润低于或等于100000元时 { r=i*0.1; } else if(i>B && i<=(2*B)) //利润高于100000元,低于或等于200000元时 { r=0.1*B+(i-B)*0.075; } else if(i>(2*B) && i<=(4*B)) //利润高于200000元,低于或等于400000元时 { r=0.1*B+0.075*B+(i-2*B)*0.05; } else if(i>(4*B) && i<=(6*B)) //利润高于400000元,低于或等于600000元时 { r=0.1*B+0.075*B+0.05*2*B+(i-4*B)*0.03; } else if(i>(6*B) && i<=(10*B)) //利润高于600000元,低于或等于1000000元时 { r=0.1*B+0.075*B+0.05*2*B+0.03*2*B+(i-6*B)*0.015; } else if(i>(10*B)) //利润高于1000000元时 { r=0.1*B+0.075*B+0.05*2*B+0.03*2*B+4*B*0.015+((i-10*B)*0.01); } printf("%d",r); return 0; }
0.0分
56 人评分
#include<stdio.h> int main() { int a, b; scanf_s("%d", &a); if (a <= 100000) b = a *0.1; else if (a>100000&&a <= 200000) b = 10000 + (a - 100000) *0.075; else if (a>200000&&a <= 400000) b = 10000 + 7500 + (a - 200000) *0.05; else if (a>400000&&a <= 600000) b = 10000 + 7500 + 10000 + (a - 400000) *0.03; else if (a>600000&&a<=1000000) b = 10000 + 7500 + 10000 + 6000 + (a - 600000) *0.015; else b = 10000 + 7500 + 10000 + 6000 + 6000 + (a - 1000000) *0.01; printf("%d\n",
WU-图形输出 (C++代码)浏览:802 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:555 |
printf基础练习2 (C语言代码)浏览:746 |
The 3n + 1 problem (C语言代码)浏览:552 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
1157题解浏览:714 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:588 |
循环入门练习5 (C语言代码)浏览:837 |
1118(求助_已解决)浏览:329 |
C二级辅导-进制转换 (C语言代码)浏览:660 |