1 条题解
-
0
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
- 上传者