C実戦練習テーマ2
5719 ワード
テーマ:企業が支給するボーナスは利益によって引き上げられる.利益(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种の楽しみです!!!リレーをお願いします...
クリックして原文を見て、ありがとうございます!
キーボードから当月の利益Iを入力して、ボーナスの総数を支払うべきですか?
プログラム分析:数軸を利用して境界を分け、位置決めしてください.注意定義時にボーナスを成長型と定義する必要があります.
例:
1 #include
2 int main()
3 {
4 double i;
5 double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
6 printf(" :
");
7 scanf("%lf",&i);
8 bonus1=100000*0.1;
9 bonus2=bonus1+100000*0.075;
10 bonus4=bonus2+200000*0.05;
11 bonus6=bonus4+200000*0.03;
12 bonus10=bonus6+400000*0.015;
13 if(i<=100000) {
14 bonus=i*0.1;
15 } else if(i<=200000) {
16 bonus=bonus1+(i-100000)*0.075;
17 } else if(i<=400000) {
18 bonus=bonus2+(i-200000)*0.05;
19 } else if(i<=600000) {
20 bonus=bonus4+(i-400000)*0.03;
21 } else if(i<=1000000) {
22 bonus=bonus6+(i-600000)*0.015;
23 } else if(i>1000000) {
24 bonus=bonus10+(i-1000000)*0.01;
25 }
26 printf(" :bonus=%lf",bonus);
27
28 printf("
");
29 }
上記の例の出力結果は次のとおりです.
:
120000
:bonus=11500.000000
読んでくれてありがとう.心を込めて悟ってください.勉强好きなあなたに助けてほしい!分かち合うのも1种の楽しみです!!!リレーをお願いします...
クリックして原文を見て、ありがとうございます!