程式設計珠璣第二版第三章習題 Java

2021-06-28 01:44:31 字數 3493 閱讀 5341

1 定義三個陣列,分別儲存某一階段收入起點,稅率以及已有稅收。

**:

public class tax 

} public static int caltax(float income) else

} return (int) (tax[middle] + rate[middle] * (income - start[middle]));

} /**

* @param args

*/public static void main(string args)

}

2 略

3 以i為例

*********

*********   ————三行四列x,3-4-x表示

*********

***   

***   

***   ————— 六行三列空格,六行三列x,六行三列空格,6-3-b-6-3-x-6-3-b表示

***   

***   

***   

*********

********* ————三行四列x,3-4-x表示

*********

故i可以用表示3-9-x-6-3-b-6-3-x-6-3-b-3-9-x(**中還有h的表示方法),**如下:

public class image 

if (start_y == 9) else

} for (int i = 0; i < 12; i++)

system.out.println("");

} }/**

* @param args

*/public static void main(string args)

}

4 這個題一共三問,沒什麼難想的,注意閏年閏月,**如下:

public class date ;// 平年每個月的天數

static int leap_year_month = ;// 閏年每個月的天數

public static boolean leapyear(int year)

public static int caldaybeforethisday(int year, int month, int day) else else

} }public static int caldayafterthisday(int year, int month, int day) else

} public static int sumdaysbetweenyears(int year_1, int year_2)

return sum;

} public static int caldays(int year_1, int month_1, int day_1, int year_2,

int month_2, int day_2)

if (year_1 == year_2) else

return 365 - caldaybeforethisday(year_1, month_1, day_1)

- caldayafterthisday(year_2, month_2, day_2);

} else

} public static int xingqiji(int year, int month, int day) else

return 8 - days % 7;

} public static void createcalendar(int year, int month) ;

int calendar = new int[6][7];

int current_day = 1;

int sum_days = 0;

if (leapyear(year))

sum_days = leap_year_month[month - 1];

else

sum_days = ordinary_year_month[month - 1];

system.out.print(" ");

for (int i = 0; i < 7; i++)

system.out.print(title[i] + " ");

system.out.println("");

for (int j = start - 1; j < 7; j++)

calendar[0][j] = current_day++;

for (int i = 1; i < 6; i++)

for (int j = 0; j < 7; j++)

for (int i = 0; i < 6; i++) else

system.out.print("\t");

}system.out.println("");

} }/**

* @param args

*/public static void main(string args)

}

5 這個題的解釋如圖

}話說這段**看著比較不舒服,變數起名字的時候不知道起什麼名字,詞彙量太低就用單個字母命名了……

6 這個題沒啥可說的,感覺類似考研英語作文的模板,寫好了把時間人物一填寫就萬事大吉。

7 此題略費解,題目說「設計查詢單詞正確拼寫的字典和查詢單詞的押韻詞的字典」,首先「單詞正確拼寫的字典」,字典還能拼寫錯誤?其次查詢押韻詞,如果是漢語詞典這個查詢規則就類似第五題的字尾匹配,至於英語,哎,鄙人那音標都是自學的搞不懂押韻。之後題目列了三個功能:

①查詢整數序列(例如,1,1,2,3,5,8,13,21),稍有常識的人可以看出這是乙個斐波那契數列,但是不知道這是個什麼功能。

②化學結構,似乎是查詢是化學結構的單詞?

③歌曲韻律結構,從小五音不全不知道這在說啥。

綜上所述,此題不知所云。

8 10個阿拉伯數字的顯示方式用乙個10*7的陣列儲存,沒看懂5個7段顯示16位正整數怎麼儲存。

具體數學第二版第三章習題(1)

1 m lg n l n m n lg n 2 1 x n.5 時向上取整 left lfloor x 0.5 right rfloor 2 x n.5 時向下取整 left lceil x 0.5 right rceil 3 left lfloor frac right rfloor left l...

具體數學第二版第三章習題(4)

46 1 證明 首先有 2n n 1 left lfloor 2n n 1 frac right rfloor left lfloor 2 n n frac right rfloor left lfloor 2 n frac right rfloor 其次,令 n theta sqrt sqrt m...

具體數學第二版第三章習題(1)

1 m lg n l n m n lg n 2 1 x n.5 時向上取整 left lfloor x 0.5 right rfloor 2 x n.5 時向下取整 left lceil x 0.5 right rceil 3 left lfloor frac right rfloor left l...