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 #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种の楽しみです!!!リレーをお願いします...
    クリックして原文を見て、ありがとうございます!