1 条题解

  • 0
    @ 2025-4-7 21:28:46

    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;
    }
    
    

    Pascal :

    var
      n,s:real;
    begin
      readln(n);
      if n<=100000 then s:=s*0.1
        else if (n>100000) and (n<=200000) then s:=10000+(n-100000)*0.075
         else if (n>200000) and (n<=400000) then s:=10000+7500+(n-200000)*0.05
           else if (n>400000) and (n<=600000) then s:=10000+7500+10000+(n-400000)*0.03
                  else if (n>600000) and (n<=1000000) then s:=10000+7500+10000+6000+(n-600000)*0.015
                     else if n>1000000 then s:=10000+7500+10000+6000+6000+(n-1000000)*0.01;
      writeln(s:0:2);
    end.
    
    

    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));
        }
    }
    

    Python :

    x = input()
    if x<=100000:
      ans= x*.1
    elif 100000<x<=200000:
      ans= 100000*.1+(x-100000)*.075
    elif 200000<x<=400000:
      ans= 100000*.1+100000*.075+(x-200000)*.05
    elif 400000<x<=600000:
      ans= 100000*.1+100000*.075+200000*.05+(x-400000)*.03
    elif 600000<x<=1000000:
      ans= 100000*.1+100000*.075+200000*.05+200000*.03+(x-600000)*.015
    else:
      ans= 100000*.1+100000*.075+200000*.05+200000*.03+400000*.015+(x-1000000)*.01
    print "%.2f" %ans
    
    • 1

    信息

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