齐鲁20杨沛熠


私信TA

用户名:MySAO1

访问量:17732

签 名:

等  级
排  名 1173
经  验 3037
参赛次数 6
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

本题总共有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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

大佬们
我这个为什么不对
https://github.com/islastudio/islastudio.github.io/blob/main/ZiJiXieDeDaiMa/C-LiRunWenTi.c
2023-01-18 17:13:50
#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",
2022-12-27 14:04:01
#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
2022-11-02 15:05:55
#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;
}

这个呢,为啥不行?有大佬帮忙看看吗,谢谢
2022-10-23 21:28:14
#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;
}这样好像不彳亍
2022-10-14 18:59:35
#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:05
#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
2022-04-20 10:31:47
#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-04-13 19:45:22