程式設計珠璣第三章習題1

2021-07-12 06:35:03 字數 1063 閱讀 1340

問題:

1. 本書行將出版之時,美國的個人所得稅分為5種不同的費率,其中最大的費率大約為40%。以前的情況更為複雜,稅率也更高。下面所示的程式文字採用25個if語句的合理方式來計算2023年的美國聯邦所得稅。稅率分別為0.14,0.15,0.16, 0.17, 0.18,·····。此後的費率增幅大於0.01.有何建議?

if income <= 2200

tax = 0

else if income < 2700

tax = .14 * (income - 2200)

else if income <= 3200

tax = 70 + .15 * (income - 2700)

else if income <= 3700

tax = 145 + .16 * (income - 2200)

else if income <= 4200

tax = 225 + .17 * (income - 2200)

.....

else

tax = 53090 + .70 * (income - 102200)

//程式設計珠璣第二版 習題3.1

//主要思路:用乙個表來儲存稅收所有的稅率選項,表的每一項包含三部分:該等級的下界,基本稅收,超出下界的稅率

//然後根據公式計算出工資屬於表的第幾項,再根據項中的稅率選項計算出應繳的稅

#include "stdafx.h"

#include#include#define n 5

using namespace std;

struct tax;

tax taxtable[n];

void createtable()//構建稅收表

}double calculate_tax(double income)

int _tmain(int argc, _tchar* argv)

return 0;

return 0;

}參考:

程式設計珠璣第三章

第三章寫的有點太簡單了,可能作者是想在後面章節裡再詳細說吧!這一章就是作者說的幾句話印象還是很深刻。程式設計師在節省空間方面無計可施時,將自己從 中解脫出來,退回起點並記者並集 中精力研究資料,常常能有奇效。資料的 表示形式是程式設計的根本。正如人月神話的作者說 只要給我你設計的表,我就對你的程式一...

程式設計珠璣之第三章習題3

問題描述 3.編寫乙個 banner 函式,該函式的輸入為大寫字母,輸出為乙個字元陣列,該陣列以圖形化的方式表示該字母。問題解析 1 如果編寫乙個通用的以26個字母為引數,輸出為該字母的圖形化表示,我目前還沒有有效的方法,不過這對單個的字母,就簡單的多,這也是目前想到的解決該問題的方法,就是在該函式...

程式設計珠璣之第三章習題7

習題描述 7.常見的字典允許使用者查詢單詞的定義。習題2.1描述了允許使用者查詢變位詞的字典。設計查詢單詞的正確拼寫的字典和查詢單詞的押韻詞的字典。討論具有以下功能的字典 查詢整數序列 例如 1,1,2,3,5,8,13,21 化學結構或者歌曲韻律結構。習題解析 1 本題是屬於腦洞大開的題,具體解答...