1. 程式人生 > >演算法:企業發放的獎金根據利潤提成

演算法:企業發放的獎金根據利潤提成

題目:企業發放的獎金根據利潤提成。
利潤(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,求應發放獎金總額?

程式分析:將利潤分段,判斷之後分別解決。

實現程式碼如下:

#include "stdio.h"

int main(void)
{
    double I = 0, bonus = 0
; double bonus1 = 0, bonus2 = 0, bonus3 = 0, bonus4 = 0, bonus5 = 0, bonus6 = 0; printf("請輸入利潤(單位:萬元):"); scanf_s("%lf", &I); //每個利潤段的獎金 bonus1 = 0.1 * 10; bonus2 = bonus1 + 0.075 * (20 - 10); bonus3 = bonus2 + 0.05 * (40 - 20); bonus4 = bonus3 + 0.03 * (60 - 40); bonus5 = bonus4 + 0.015
* (100 - 60); bonus6 = bonus5 + 0.01 * (I - 100); if (I < 0) { printf("倒閉算了!\n"); } else { if (I >= 0 && I <= 10) { bonus = 0.1 * I; } else if (I > 10 && I <= 20) { bonus = bonus1 + 0.075
* (I - 10); } else if (I > 20 && I <= 40) { bonus = bonus2 + 0.05 * (I - 20); } else if (I > 40 && I <= 60) { bonus = bonus3 + 0.03 * (I - 40); } else if (I > 60 && I <= 100) { bonus = bonus4 + 0.015 * (I - 60); } else { bonus = bonus6; } } printf("應發放獎金總額為 %0.4f 萬元\n", bonus); return 0; }

相關推薦

企業發放獎金根據利潤提成,從鍵盤輸入當月利潤I,求應發放獎金總數?

題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提 成7.5%;20萬到40

演算法企業發放獎金根據利潤提成

題目:企業發放的獎金根據利潤提成。 利潤(I)低於或等於10萬元時,獎金可提10%; 高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%; 20萬到4

練習二數軸、長整型 企業發放獎金根據利潤提成

war 利潤高 print 部分 總數 利潤 再次 pan spa 題目:企業發放的獎金根據利潤提成。# 利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提成7.5%;# 20萬到40

企業發放獎金根據利潤提成

nis exce try pri mark orm exe 鍵盤 超過 """ 題目:企業發放的獎金根據利潤提成。利潤 (I) : 低於或等於 10 萬元時,獎金可提 10% ; 高於 10 萬元,低於 20 萬元時,低於 10 萬元的部分按 10% 提成,高於 10

企業發放獎金根據利潤提成

利潤低於或等於10萬元時,獎金可提10%; 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提成7.5%; 20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的部分,可提成3%; 60萬到100萬之間時,高於60

企業發放獎金根據利潤提成

import java.util.Scanner; public class Test7{ /* 企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%; 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%; 20

用python程式設計 獎金根據利潤提成

# author : momo ''' 3.企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%; 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%; 20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時

[解問題篇]2.根據利潤提成獎金(C++語言編寫)

                                           “人所缺乏的不是才幹而是志向,不是成功的能力而是勤勞的意志。” —— 部爾衛 (如有轉載,請標明出處,謝謝o(* ̄︶ ̄*)o) 參考:菜鳥教程,C語言經典案例100例(我把這些翻譯成C+

企業發放獎金的計算

package com.java.week01; import java.util.Scanner; /**  *   * @author Alfred  * @data 2018年7月21日下午6:20:33  * Description:題目:企業發放的獎金根據利潤提成

用c語言編制根據利潤發放獎金

\n col 輸出 lse ping clu onu amp bsp p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 28.0px Menlo; color: #822e0e } p.p2 { margin: 0.0px 0.0p

演算法設計演算法以找到最大利潤。您可以根據需要完成儘可能多的交易(即,多次買入並賣出一股股票)

假設您有一個數組,其中第i個元素是第i天給定股票的價格。 設計演算法以找到最大利潤。您可以根據需要完成儘可能多的交易(即,多次買入並賣出一股股票)。 注意:您不能同時進行多筆交易(即,您必須在再次購買之前賣出股票)。 例1: 輸入: [7,1,5,3,6,4] 輸出: 7 說明:在第2天

前端演算法設計演算法以找到最大利潤。您可以根據需要完成儘可能多的交易(即,多次買入並賣出一股股票)

假設您有一個數組,其中第i個元素是第i天給定股票的價格。 設計演算法以找到最大利潤。您可以根據需要完成儘可能多的交易(即,多次買入並賣出一股股票)。 注意:您不能同時進行多筆交易(即,您必須在再次購買之前賣出股票)。 例1: 輸入: [7,1,5,3,6,4]

利潤-從鍵盤輸入當月利潤I,求應發放獎金總數?

print range 60萬 利潤 post 輸入 gpo span col 問題如下: 簡述:企業發放的獎金根據利潤提成。利潤低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;20

【Java學習之程式碼學習】 Prog37_企業發放獎金

算上今天,距全年結束還有2天。2016,記住那些成就與風光,那是你當之無愧的嘉賞;也感謝經歷的挫折和磨練,它們讓你成熟與堅強。不管這一年,順利還是失意,快樂或是傷心,都打點心情,準備迎接2017年吧!留下遺憾和傷悲,帶上夢想和努力,擁抱新一年! █ J

演算法根據excel列數計算列號

在微軟的5面的時候遇到了一個演算法題,根據excel列號計算列數以及根據列號計算列數,由於面試時候答得不好,因此這裡記錄一下實現思

利潤提成

lob system ner run github https 超過 amp color 題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提成7.5%

網絡啟動一之IPXE企業應用

tftp initrd tex itl centos 6 util onf filename http 網絡啟動一:之IPXE:企業應用前幾天寫了IPXE簡單應用內容,今天詳細介紹使用IPXE在企業中的應用,部署Linux系統和Windows系統。操作步驟:一、搭建環境1.

網絡啟動二之PXE企業應用

www .tar.gz share 微軟 org rim white 0.10 dhcp的配置 網絡啟動二:之PXE:企業應用網絡啟動二:之PXE:企業應用前幾天寫了IPXE簡單應用內容,今天詳細介紹使用PXE在企業中的應用,部署Linux系統和Windows系統。一、搭建