解题思路:
本题总共有6种情况,分别是:
① 利润低于或等于100000元时
即i<=100000
② 利润高于100000元,低于200000元时
即100000<i≤200000
③ 200000<i≤400000时
④ 400000<i≤600000元时
⑤ 600000<i≤1000000时
⑥ i>1000000时
我们分别取900,100000,200000,256000,400000,600000,1000000,1500000几个数来计算验证。
1.当取900时,此时的利润区间在①利润低于或等于100000元时这个区间, 奖金为利润的10%,所以利润为:
900*0.1=90
2.当取100000时,此时的利润区间在①利润低于或等于100000元时这个区间, 奖金为利润的10%,所以利润为:
100000*0.1=10000
3. 当取150000时,此时的利润空间为①利润低于或等于100000元和②利润高于10000元,低于200000元这两个区间,奖金分别为10%和7.5%,所以此时的利润为:
100000*0.1+[(150000-100000)*0.075]=10000+7500=13750
4.当取200000时,此时的利润空间为①利润低于或等于100000元和②利润高于10000元,低于200000元这两个区间,奖金分别为10%和7.5%,所以此时的利润为:
100000*0.1+[(200000-100000)*0.075]=10000+7500=17500
5. 当取256000时,此时的利润空间为①利润低于或等于100000元、②利润高于10000元,低于200000元和③200000<i≤400000这三个区间,奖金分别为10%和、7.5%和5%,所以此时的利润为:
100000*0.1+100000*0.075+[(256000-200000)*0.05]=10000+7500+2800=20300
6. 当取400000时,此时的利润空间为①利润低于或等于100000元、②利润高于10000元,低于200000元和③200000<i≤400000这三个区间,奖金分别为10%和、7.5%和5%,所以此时的利润为:
100000*0.1+100000*0.075+[(400000-200000)*0.05]=10000+7500+10000=27500
7. 当取600000时,此时的利润空间为①利润低于或等于100000元、②利润高于10000元,低于200000元、③200000<i≤400000和 ④400000<i≤600000元这四个区间,奖金分别为10%和、7.5%、5%和3%,所以此时的利润为:
100000*0.1+100000*0.075+200000*0.05+[(600000-400000)*0.03]=10000+7500+10000+6000=33500
8. 当取1000000时,此时的利润空间为①利润低于或等于100000元、②利润高于10000元,低于200000元、③200000<i≤400000、④400000<i≤600000元和⑤600000<i≤1000000这五个区间,奖金分别为10%和、7.5%、5%、3%和1.5%,所以此时的利润为:
100000*0.1+100000*0.075+200000*0.05+200000*0.03+[(1000000-600000)*0.015]=10000+7500+10000+6000+6000=39500
9. 当取1500000时,此时的利润空间为①利润低于或等于100000元、②利润高于10000元,低于200000元、③200000<i≤400000、④400000<i≤600000元和、⑤600000
100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+[(1500000-1000000)*0.01]= 10000+7500+10000+6000+6000+5000=44500
注意事项:
从利润高于100000元时,每个阶段的奖金都要进行计算
参考代码:
#include <stdio.h> int main() { int i; scanf("%d", &i); if (i <= 100000) {//① 利润低于或等于100000元时 i = i * 0.1; } else if (100000 < i && i <= 200000) {//② 利润高于100000元,低于200000元时 i = (100000 * 0.1) + (i - 100000) * 0.075; } else if (200000 < i && i <= 400000) {//③ 200000<i≤400000时 i = (100000 * 0.1) + 100000 * 0.075 + (i - 200000) * 0.05; } else if (400000 < i && i <= 600000) {//④ 400000<i≤600000元时 i = (100000 * 0.1) + 100000 * 0.075 + 200000 * 0.05 + (i - 400000) * 0.03; } else if (600000 < i && i <= 1000000) {//⑤ 600000<i≤1000000时 i = (100000 * 0.1) + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (i - 600000) * 0.015; } else {//⑥ i>1000000时 i = (100000 * 0.1) + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (i - 1000000) * 0.01; } printf("%d\n", i); return 0; }
0.0分
108 人评分
大佬们 我这个为什么不对 https://github.com/islastudio/islastudio.github.io/blob/main/ZiJiXieDeDaiMa/C-LiRunWenTi.c
#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",
#include<stdio.h> int main(void) { int i; int a=0; int b=0; int c=0; int d=0; int e=0; scanf("%d",&i); if(i<=100000) { printf("%d",i*0.1); } else if(100000<i&&i<=200000) { a=100000*0.1+(i-100000)*0.075; printf("%d",a); } else if(200000<i&&i<=400000) { b=100000*0.1+100000*0.075+(i-200000)*0.05; printf("%d",b); } else if(400000<i&&i<=600000) { c=100000*0.1+100000*0.075+200000*0.05+(i-400000)*0.03; printf("%d",c); } else if
#include <stdio.h> int main() { double a; scanf("%lf",&a); printf("%f\n",a<=100000?a*0.1:(a<=200000?10000+(a-100000)*0.075:(a<=400000?10000+7500+(a-200000)*0.05:(a<=600000?10000+7500+10000+(a-400000)*0.03:(a<=1000000?10000+7500+10000+6000+(a-600000)*0.015:17500+16000+6000+(a-1000000)*0.01))))); return 0; } 这个呢,为啥不行?有大佬帮忙看看吗,谢谢
#include <stdio.h> int main() { int a,s; scanf("%d",&a); switch(a/100000) { case 0: s=a*0.1; break; case 1: s=100000*0.1+(a-100000)*0.075; break; case 2: case 3: s=100000*0.1+100000*0.075+(a-200000)*0.05; break; case 4: case 5: s=100000*0.1+100000*0.075+200000*0.05+(a-400000)*0.03; break; case 6: case 7: case 8: case 9: s=100000*0.1+100000*0.075+200000*0.05+400000*0.03+(a-600000)*0.015; break; default: s=100000*0.1+100000*0.075+200000*0.05+400000*0.03+600000*0.015+(a-1000000)*0.1; } printf("%d",s); return 0; }这样好像不彳亍
#include<iostream> using namespace std; #define L1 100000*0.1 #define L2 100000*0.1+100000*0.075 #define L3 100000*0.1+100000*0.075+200000*0.05 #define L4 100000*0.1+100000*0.075+200000*0.05+200000*0.03 #define L5 100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015 int main() { int m; cin >> m; if (m <= 100000) cout << (m * 0.1) << endl; else if (100000 < m && m <= 200000) cout << ((m - 10000) * 0.075 + L1) << endl; else if (200000 < m && m <= 400000) cout << ((m - 200000) * 0.05 + L2) << endl; else if (m > 400000 && m <= 600000) cout << ((m - 400000) * 0.03 + L3) << end
超超超超人 2022-07-19 17:34:39 |
各位大佬,为什么不能通过哇
超超超超人 2022-07-19 17:35:10 |
#include<iostream> using namespace std; #define L1 100000*0.1 #define L2 100000*0.1+100000*0.075 #define L3 100000*0.1+100000*0.075+200000*0.05 #define L4 100000*0.1+100000*0.075+200000*0.05+200000*0.03 #define L5 100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015 int main() { int m; cin >> m; if (m <= 100000) cout << (m * 0.1) << endl; else if (100000 < m && m <= 200000) cout << ((m - 10000) * 0.075 + L1) << endl; else if (200000 < m && m <= 400000) cout << ((m - 200000) * 0.05 + L2) << endl; else if (m > 400000 && m <= 600000) cout << ((m - 400000) * 0.03 + L3) << endl; else if (m > 600000 && m <= 1000000) cout << ((m - 600000) * 0.015 + L4) << endl; else cout << ((m - 1000000) * 0.01 + L5) << endl; return 0; }
#include<stdio.h> int main(){ int prize,money; scanf("%d",&prize); if(prize <= 100000){ money = prize*0.1; } else if(prize <= 200000){ money = 100000*0.1 + (prize-100000)*0.075; } else if(prize <= 400000){ money = 100000*0.1 + 100000*0.075 + (prize-200000)*0.05; } else if(prize <= 600000){ money = 100000*0.1 + 100000*0.075 + 200000*0.05 + (prize-400000)*0.03; } else if(prize <= 1000000){ money = 100000*0.1 + 100000*0.075 + 200000*0.05 + 200000*0.03 + (prize-600000)*0.015; } else { money = 100000*0.1 + 100000*0.075 + 200000*0.05 + 200000*0.03 + 600000*0.015 + (prize-1000000
#include<stdio.h> int main() { int a,b; scanf("%d",&a); if(a<=100000) { b=0.1*a; printf("%d",b); } if(a>100000&&a<=200000) { b=(a-100000)*0.75+10000; printf("%d",b); } if(a>200000&&a<=400000) { b=(a-200000)*0.05+17500; printf("%d",b); } if(a>400000&&a<=600000) { b=(a-400000)*0.03+27500; printf("%d",b); } if(a>600000&&a<=1000000) { b=(a-600000)*0.015+33500; printf("%d",b); } if(a>1000000) { b=(a-1000000)*0.01+39500; printf("%d",b); } return 0; } 救命,为什么不能全对啊??
玩亚索和盲僧的程序员 2022-05-09 16:39:36 |
0.075
汽水瓶 (C语言代码)浏览:704 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
WU-printf基础练习2 (C++代码)浏览:2007 |
printf基础练习2 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:528 |
C语言训练-自由落体问题 (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:633 |
回文数字 (C语言代码)浏览:2510 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |