1. 程式人生 > 其它 >C語言程式設計100題——第二題

C語言程式設計100題——第二題

問題:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提成7.5%20萬到40萬之間時,高於20萬元的部分,可提成5%40萬到60萬之間時高於40萬元的部分,可提成3%60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數? 程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

 

 1 #include<stdio.h>
 2 #include<conio.h>
 3 
 4 void
main() 5 { 6 long int i; 7 printf("Place input your bonus\n"); 8 scanf("%ld",&i); 9 if(i<=100000) 10 i=i*0.1; 11 else if(100000<i&&i<200000) 12 i=100000*0.1+(i-100000)*0.075; 13 else if(200000<=i&&i<=400000) 14 i=100000*0.1+100000*0.075
+(i-200000)*0.05; 15 else if(400000<i&&i<=600000) 16 i=100000*0.1+100000*0.075+200000*0.05+(i-400000)*0.03; 17 else if(600000<=i&&i<=1000000) 18 i=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(i-600000)*0.015; 19 else 20 i=100000
*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(i-1000000)*0.01; 21 printf("%ld\n",i); 22 getch(); 23 }