c基礎編程:(2)根據利潤計算獎金

來源:互聯網
上載者:User

題目:企業發放的獎金根據利潤提成。

  利潤低於或等於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,求應發放獎金總數?

程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成整型或長整型。

#include "stdio.h"int main() {int profit;printf("Please input the profit number and kick the Enter: \n");scanf("%d", &profit);int bonus = CountBonus(profit);printf("profit: %d,  bonus: %d\n", profit, bonus);return 0;}int CountBonus(int profit) {int flag, bonus = 0, bonus0, bonus1, bonus2, bonus4, bonus6, bonus10;flag = profit/100000;bonus1 = bonus  + 100000 * 0.1;bonus2 = bonus1 + 100000 * 0.75;bonus4 = bonus2 + 200000 * 0.5;bonus6 = bonus4 + 200000 * 0.3;bonus10= bonus6 + 200000 * 0.15;switch(flag) {case 0 : bonus = bonus1;break;case 1 : bonus = bonus1 + (profit - 100000) * 0.75;break;case 2 :case 3 :bonus = bonus2 + (profit - 200000) * 0.5;break;case 4 :case 5 : bonus = bonus4 + (profit - 400000) * 0.3;break;case 6 : case 7 : case 8 : case 9 :bonus = bonus6 + (profit - 600000) * 0.15;break;default: bonus = bonus10 + (profit - 1000000) * 0.1;break;}return bonus;}

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.