1 条题解

  • 0
    @ 2024-12-24 10:06:02

    C :

    #include<stdio.h>
    int main(){
    int I;
    double b;
    scanf("%d",&I);
    if(I<=100000)
      b=I*0.1;
    if(I>100000&&I<=200000)
      b=100000*0.1+(I-100000)*0.075;
    if(I>200000&&I<=400000)
      b=100000*0.1+100000*0.075+(I-200000)*0.05;
    if(I>400000&&I<=600000)
      b=100000*0.1+100000*0.075+200000*0.05+(I-400000)*0.03;
    if(I>600000&&I<=1000000)
      b=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(I-600000)*0.015;
    if(I>1000000)
      b=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(I-1000000)*0.01;
    printf("%.2lf",b);
    return 0;
    }
    

    C++ :

    #include <stdio.h>
    int main() {
    	int i;
    	float bonus, bon1, bon2, bon4, bon6, bon10;
    	bon1 = 100000 * 0.1;			/*利润为10万元时的奖金*/
    	bon2 = bon1 + 100000 * 0.075;	/*利润为20万元时的奖金*/
    	bon4 = bon2 + 100000 * 0.05;	/*利润为40万元时的奖金*/
    	bon6 = bon4 + 100000 * 0.03;	/*利润为60万元时的奖金*/
    	bon10 = bon6 + 400000 * 0.015;	/*利润为100万元时的奖金*/
    	scanf("%d", &i);
    	if (i <= 100000)
    		bonus = i * 0.1;						/*利润在10万元以内按0.1提成奖金*/
    	else if (i <= 200000)
    		bonus = bon1 + (i - 100000) * 0.075;	/*利润在10万至20万元时的奖金*/
    	else if (i <= 400000)
    		bonus = bon2 + (i - 200000) * 0.05;		/*利润在20万至40万元时的奖金*/
    	else if (i <= 600000)
    		bonus = bon4 + (i - 400000) * 0.03;		/*利润在40万元至60万元时的奖金*/
    	else if (i <= 1000000)
    		bonus = bon6 + (i - 600000) * 0.015;	/*利润在60万元至100万元时的奖金*/
    	else
    		bonus = bon10 + (i - 1000000) * 0.01;	/*利润在100万元以上时的奖金*/
    	printf("%.2f\n",bonus);
    	return 0;
    }
    
    

    Java :

    import java.text.DecimalFormat;
    import java.util.*;
    public class Main {
        public static void main(String args[]) {
            Scanner cin = new Scanner(System.in);
            DecimalFormat df = new DecimalFormat("0.00");
            int i;
            i = cin.nextInt();
            double b = 0;
            if(i <= 100000)
            {
                b += i*0.1;
            }
            else if(i > 100000 && i <= 200000)
            {
                b += 10000;
                b += (i-100000)*0.075;
            }
            else if(i > 200000 && i <= 400000)
            {
                b += 10000 + 7500;
                b += (i-200000)*0.05;
            }
            else if(i > 400000 && i <= 600000)
            {
                b += 17500 + 10000;
                b += (i - 400000)*0.03;
            }
            else if(i > 600000 && i <= 1000000)
            {
                b += 27500 + 6000;
                b += (i - 600000)*0.015;
            }
            else {
                b += 33500 + 6000;
                b += (i - 1000000)*0.01;
            }
            System.out.println(df.format(b));
        }
    }
    
    • 1

    信息

    ID
    1812
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者