第五章习题
第五章习题
jxxxh
就读于浙江师范大学
展开
-
第五章第五十一题(最长的共同前缀)(Longest common prefix)
第五章第五十一题(最长的共同前缀)(Longest common prefix)*5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀。下面是运行示例:Enter the first string: Welcome to C++Enter the second string: Welcome to programmingThe common prefix is Welcome toEnter the first string: AtlantaEnter原创 2020-10-20 00:14:08 · 406 阅读 · 0 评论 -
第五章第五十题(对大写字母计数)(count the uppercase letters)
第五章第五十题(对大写字母计数)(count the uppercase letters)*5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串大写字母的数目。Enter a string: Welcome to JavaThe number of uppercase letters is 2*5.50 (count the uppercase letters) Write a program that prompts the user to enter a strin原创 2020-10-20 00:13:48 · 388 阅读 · 0 评论 -
第五章第四十九题(对元音和辅音进行计数)(Count vowels and consonants)
第五章第四十九题(对元音和辅音进行计数)(Count vowels and consonants)*5.49(对元音和辅音进行计数)假设字母A、E、I、O、U为元音。编写一个程序,提示用户输入一个字符串,然后显示字符串中元音和辅音的数目。Enter a string: Programming is funThe number of vowels is 5The number of consonants is 11*5.49 (Count vowels and consonants)(Count原创 2020-10-20 00:13:25 · 508 阅读 · 0 评论 -
第五章第四十八题(处理字符串)(Process string)
第五章第四十八题(处理字符串)(Process string)*5.48(处理字符串)编写一个程序,提示用户输入一个字符串,显示奇数位置的字符。下面是一个运行示例:Enter a string: Beijing ChicagoBiigCiao*5.48 (Process string) (Process string) Write a program that prompts the user to enter a string and displays the characters at od原创 2020-10-20 00:12:54 · 250 阅读 · 0 评论 -
第五章第四十七题(商业:检测ISBN-13)(Business: check ISBN-13)
第五章第四十七题(商业:检测ISBN-13)(Business: check ISBN-13)*5.47(商业:检测ISBN-13)ISBN-13是标识书籍的新标准。它使用13位数字d1d2d3d4d5d6d7d8d9d10d11d12d13。最后一位数字d13是校验和,是使用下面的公式从其他数字中计算出来的:10 - (d1 + 3d2 + d3 + 3d4 + d5 + 3d6 + d7 + 3d8 + d9 + 3d10 + d11 + 3d12) % 10如果校验码是10,将其替换为0。程序原创 2020-10-20 00:12:31 · 887 阅读 · 0 评论 -
第五章第四十六题(倒排一个字符串)(Reverse a string)
第五章第四十六题(倒排一个字符串)(Reverse a string)*5.46(倒排一个字符串)编写一个程序,提示用户输入一个字符串,然后以反序显示该字符串。Enter a string: ABCDThe reversed string is DCBA*5.46(Reverse a string) Write a program that prompts the user to enter a string and displays the string in reverse order.En原创 2020-10-20 00:12:01 · 379 阅读 · 0 评论 -
第五章第四十五题(统计:计算平均值和标准方差)(Statistics: compute mean and standard deviation)
第五章第四十五题(统计:计算平均值和标准方差)(Statistics: compute mean and standard deviation)**5.45(统计:计算平均值和标准方差)在商务应用程序中经常需要计算数据的平均值和标准方差。平均值就是数字的简单平均。标准方差则是一个统计数字,给出了在一个数字集中各种数据距离平均值的聚集紧密度。例如,一个班级的学生的平均年龄是多少?年龄相差近吗?如果所有的学生都是同龄的,那么方差为0。编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平原创 2020-10-20 00:11:31 · 1168 阅读 · 0 评论 -
第五章第四十四题(计算机体系结构:比特级的操作)(Computer architecture: bit-level operations)
第五章第四十四题(计算机体系结构:比特级的操作)(Computer architecture: bit-level operations)*5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储。编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式。下面是一个运行示例:Enter an integer: 5The bits are 0000000000000101Enter an integer: -5The bits are 11111111111原创 2020-10-21 00:17:56 · 361 阅读 · 0 评论 -
第五章第四十三题(数学:组合)(Math: combinations)
第五章第四十三题(数学:组合)(Math: combinations)*5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数。1 21 3……The total number of all combinations is 21*5.43(Math: combinations) Write a program that displays all possible combinations for picking two numbers from原创 2020-10-19 14:47:55 · 255 阅读 · 0 评论 -
第五章第四十二题(金融应用:求销售额)(Financial application: find the sales amount)
第五章第四十二题(金融应用:求销售额)(Financial application: find the sales amount)*5.42(金融应用:求销售额)如下重写编程练习题5.39:使用for循环替代do-while循环。允许用户自己输入COMMISSION_SOUGHT而不是将它固定为一个常量。*5.42 (Financial application: find the sales amount) Rewrite Programming Exercise 5.39 as follows:原创 2020-10-19 14:47:35 · 204 阅读 · 0 评论 -
第五章第四十一题(最大数的出现次数)(Occurrence of max numbers)
第五章第四十一题(最大数的出现次数)(Occurrence of max numbers)*5.41(最大数的出现次数)编写程序读取整数,找出它们的最大数,然后计算该数的出现次数。假设输入是以0结束的。假定输入是3 5 2 5 5 5 0,程序找出最大数5,而5出现的次数是4。Enter numbers: 3 5 2 5 5 5 0The largest number is 5The occurrence count of the largest number is 4*5.41 (Occurr原创 2020-10-19 14:47:13 · 700 阅读 · 0 评论 -
第五章第四十题(模拟:正面或反面)(Simulation: heads or tails)
第五章第四十题(模拟:正面或反面)(Simulation: heads or tails)5.40(模拟:正面或反面)编写程序,模拟抛硬币一百万次,显示出现正面和反面的次数。5.40(Simulation: heads or tails) Write a program that simulates flipping a coin one million times and displays the number of heads and tails.参考代码:package chapter05原创 2020-10-19 14:46:48 · 216 阅读 · 0 评论 -
第五章第三十九题(金融应用:求销售总额)(Financial application: find the sales amount)
第五章第三十九题(金融应用:求销售总额)(Financial application: find the sales amount)*5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。使用下面的方案确定你的提成率。你的目标是一年挣30000美元。编写程序找出为挣到30000美元,你所必须完成的最小销售额。销售额提成率0.01~5000美元8%5000.01~10000美元10%10000.01美原创 2020-10-19 14:45:11 · 546 阅读 · 0 评论 -
第五章第三十八题(十进制转换八进制)(Decimal to octal)
第五章第三十八题(十进制转换八进制)(Decimal to octal)**5.38(十进制转换为八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。在这个程序中不要使用Java的Integer.toOctalString(int)方法。**5.38(Decimal to octal) Write a program that prompts the user to enter a decimal integer and displays its corresponding octa原创 2020-10-19 14:44:28 · 491 阅读 · 0 评论 -
第五章第三十七题(十进制转换为二进制)(Decimal to binary)
第五章第三十七题(十进制转换为二进制)(Decimal to binary)**5.37(十进制转换为二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值。在这个程序中不要使用Java的Integer.toBinaryString(int)方法。**5.37(Decimal to binary) Write a program that prompts the user to enter a decimal integer then displays its corresponding原创 2020-10-19 14:43:59 · 504 阅读 · 0 评论 -
第五章第三十六题(商业应用:检测ISBN)(Business application: checking ISBN)
第五章第三十六题(商业应用:检测ISBN)(Business application: checking ISBN)**5.36(商业应用:检测ISBN)使用循环简化编程练习题3.9。**5.36(Business application: checking ISBN) Use loops to simplify Programming Exercise 3.9.参考代码:package chapter05;import java.util.Scanner;public class Co原创 2020-10-18 00:15:30 · 218 阅读 · 0 评论 -
第五章第三十五题(加法)(Summation)
第五章第三十五题(加法)(Summation)*5.35(加法)编写程序,计算下面的和。*5.35(Summation) Write a program to compute the following summation:参考代码:package chapter05;public class Code_35 { public static void main(String[] args) { double sumSeries = 0; for(i原创 2020-10-19 14:43:08 · 182 阅读 · 0 评论 -
第五章第三十四题(游戏:石头、剪刀、布)(Game: scissor, rock, paper)
第五章第三十四题(游戏:石头、剪刀、布)(Game: scissor, rock, paper)***5.34(游戏:石头、剪刀、布)编程练习题3.17给出玩石头—剪刀—布游戏的程序。修改这个程序,让用户可以连续地玩这个游戏,直到用户或者计算机赢对手两次以上为止。***5.34(Game: scissor, rock, paper) Programming Exercise 3.17 gives a program that plays the scissor-rock-paper game. Rev原创 2020-10-19 14:42:41 · 996 阅读 · 1 评论 -
第五章第三十三题(完全数)(Perfect number)
第五章第三十三题(完全数)(Perfect number)**5.33(完全数)如果一个正整数等于除它本身之外其他所有除数之和,就称之为完全数。例如:6是第一个完全数,因为6 = 1 + 2 + 3.下一个完全数是28 = 14 + 7 + 4 + 2 + 1。10000以下的完全数有四个。编写程序,找出这四个完全数。**5.23(Perfect number) A positive integer is called a perfect number if it is equal to the su原创 2020-10-19 14:42:09 · 618 阅读 · 0 评论 -
第五章第三十二题(游戏:彩票)(Game: lottery)
第五章第三十二题(游戏:彩票)(Game: lottery)**5.32(游戏:彩票)修改程序清单3-8,产生一个两位数的彩票。这两位数是不同的。(提示:产生第一个数,使用循环不断产生第二个数,直到它和第一个数不同为止。)**5.32(Game: lottery) Revise Listing 3.8, Lottery.java, to generate a lottery of a two-digit number. The two digits in the number are distinct原创 2020-10-18 10:29:12 · 409 阅读 · 2 评论 -
第五章第三十一题(金融应用:计算CD价值)(Financial application: compute CD value)
第五章第三十一题(金融应用:计算CD价值)(Financial application: compute CD value)*5.31(金融应用:计算CD价值)假设你用10000美元投资一张CD,年获利率为5.75%。一个月后,这张CD价值为 10000 + 10000 * 5.75 / 1200 = 10047.92两个月之后,这张CD价值为10047.92 + 10047.92 * 5.75 / 1200 = 10096.06三个月之后,这张CD价值为10096.06 + 10096.06原创 2020-10-18 09:43:26 · 265 阅读 · 1 评论 -
第五章第三十题(金融应用:复利值)(Financial application: compound value)
第五章第三十题(金融应用:复利值)(Financial application: compound value)*5.30(金融应用:复利值)假设你每月在储蓄账户上存100美元,年利率是5%。那么每月利率是0.05 / 12 = 0.00417。在第一月之后,账户上的值变成:100 * (1 + 0.00417) = 100.417第二个月之后,账户上的值变成:(100 + 100.417) * (1 + 0.00417) = 201.252第三个月之后,账户上的值变成:(100 + 201原创 2020-10-18 09:30:48 · 752 阅读 · 0 评论 -
第五章第二十九题(显示日历)(Display calendars)
第五章第二十九题(显示日历)(Display calendars)**5.29(显示日历)编写程序,提示用户输入年份和代表该年的第一天是星期几的数字,然后在控制台上显示该年的日历表。例如,如果用户输入年份2013和代表2013年1月1日为星期二的2,程序应该显示该年的每个月的日历,如下所示:January 2013Sun Mon Tue Wed Thu Fri Sat1 2 3 4 56原创 2020-10-18 09:21:59 · 1123 阅读 · 0 评论 -
第五章第二十八题(显示每月第一天是星期几)(Display the first days of each month)
第五章第二十八题(显示每月第一天是星期几)(Display the first days of each month)**5.28(显示每月第一天是星期几)编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年各个月份的第一天是星期几。例如,如果用户输入的年份是2013和代表2013年1月1日为星期二的2,程序应该显示如下输出:January 1, 2013 is Tuesday…December 1, 2013 is Sunday**5.28 (Display the原创 2020-10-18 00:30:47 · 881 阅读 · 0 评论 -
第五章第二十七题(显示闰年)(Display leap years)
第五章第二十七题(显示闰年)(Display leap years)**5.27(显示闰年)编写程序,显示从101到2100期间所有的闰年,每行显示10个。数字之间用一个空格字符隔开,同时显示这期间闰年的数目。**5.27 (Display leap years) Write a program that displays all the leap years, ten per line, from 101 to 2100, separated by exactly one space. Also d原创 2020-10-18 00:26:21 · 858 阅读 · 4 评论 -
第五章第二十六题(计算e)(Compute e)
第五章第二十六题(计算e)(Compute e)**5.26(计算e)You can approximate e using the following summation:编写程序,显示当i = 10000,20000,…,100000时e的值。提示:由于,那么。将e和通项item初始化为1,反复将新的item加到e上。新的item由前一个item除以i得到,其中 i >= 2。**5.26(Compute e) You can approximate e using the follo原创 2020-10-18 00:23:58 · 750 阅读 · 3 评论 -
第五章第二十五题(计算PI)(Compute PI)
第五章第二十五题(计算PI)(Compute PI)**5.25(计算PI)使用下面的数列可以近似计算PI:编写程序,显示当i=10000,20000,…,100000时PI的值。**5.25(Compute p) You can approximate p by using the following summation:Write a program that displays the PI value for i = 10000, 20000, …, and 100000.参考代码:原创 2020-10-18 00:11:15 · 1155 阅读 · 2 评论 -
第五章第二十四题(数列求和)(Sum a series)
第五章第二十四题(数列求和)(Sum a series)*5.24(数列求和)编写程序,计算下面数列的和:*5.24 (Sum a series) Write a program to compute the following summation:参考代码:package chapter05;public class Code_24 { public static void main(String[] args) { double summation = 0;原创 2020-10-18 00:07:09 · 496 阅读 · 0 评论 -
第五章第二十三题(演示抵消错误)(Demonstrate cancellation errors)
第五章第二十三题(演示抵消错误)(Demonstrate cancellation errors)*5.23(演示抵消错误)当处理一个很大的数字和一个很小的数字的时候,会产生一个抵消错误(cancellation error)。大的数字可能会略去很小的数。例如,100000000.0 + 0.000000001等于100000000.0。为了避免抵消错误,从而获得更加精确的结果,谨慎选择计算的次序。比如,在计算下面的数列时,从右到左计算要比从左到右计算得到的结果更精确:编写程序对上面的数列从左到右和原创 2020-10-15 00:49:06 · 583 阅读 · 0 评论 -
第五章第二十二题(金融应用:显示分期还贷时间表)(Financial application: loan amortization schedule)
第五章第二十二题(金融应用:显示分期还贷时间表)(Financial application: loan amortization schedule)**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。月利息是通过月利率乘以余额(剩余本金)计算出来的。因此每月偿还的本金等于月支付额减去月利息。编写一个程序,让用户输入贷款总额、贷款年数以及利率,然后显示分期还贷时间表。下面是一个运行示例:Loan Amount: 10000Number of Years: 1原创 2020-10-15 00:48:43 · 622 阅读 · 0 评论 -
第五章第二十一题(金融应用:比较不同利率下的贷款)(Financial application: compare loans with various interest rates)
第五章第二十一题(金融应用:比较不同利率下的贷款)(Financial application: compare loans with various interest rates)**5.21(金融应用:比较不同利率下的贷款)编写程序,让用户输入贷款总额和以年为单位的贷款期限,然后显示利率从5%到8%,每次递增1/8的各种利率下,每月的支付额和总支付额。下面是一个运行示例:Loan Amount: 10000Number of Years: 5**5.21(Financial applic原创 2020-10-15 00:48:08 · 564 阅读 · 1 评论 -
第五章第二十题(打印2到1000之间的素数)(Display prime numbers between 2 and 1000)
第五章第二十题(打印2到1000之间的素数)(Display prime numbers between 2 and 1000)*5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间、包括2和1000的所有素数,每行显示8个素数。数字之间用一个空格字符隔开。*5.20 (Display prime numbers between 2 and 1000) Modify Listing 5.15 to display all the prime numbers between原创 2020-10-15 00:47:20 · 636 阅读 · 0 评论 -
第五章第十九题(打印金字塔形的数字)(Display numbers in a pyramid pattern)
第五章第十九题(打印金字塔形的数字)(Display numbers in a pyramid pattern)**5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出:**5.19(Display numbers in a pyramid pattern) Write a nested for loop that prints the following output:参考代码:package chapter05;public class Code_19 {原创 2020-10-15 00:46:53 · 839 阅读 · 0 评论 -
第五章第十八题(使用循环语句打印4个图案)(Display four patterns using loops)
第五章第十八题(使用循环语句打印4个图案)(Display four patterns using loops)*5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写四个独立的程序打印下面的图案:*5.18(Display four patterns using loops) Use nested loops that display the following patterns in four separate programs:参考代码:package chapter05;原创 2020-10-15 00:46:31 · 1424 阅读 · 0 评论 -
第五章第十七题(显示金字塔)(Display pyramid)
第五章第十七题(显示金字塔)(Display pyramid)**5.17(显示金字塔)编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案,如下面的运行示例所示:Enter the number of lines: 7**5.17 (Display pyramid) Write a program that prompts the user to enter an integer from 1 to 15 and displays a pyramid, as shown原创 2020-10-15 00:45:56 · 1247 阅读 · 0 评论 -
第五章第十六题(找出一个整数的因子)(Find the factors of an integer)
第五章第十六题(找出一个整数的因子)(Find the factors of an integer)*5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子。例如,若输入的整数是120,那么输出就应该是2,2,2,3,5。*5.6 (Find the factors of an integer) Write a program that reads an integer and displays all its smallest factors in an increas原创 2020-10-15 00:45:35 · 1078 阅读 · 0 评论 -
第五章第十五题(显示ACSII码字符表)(Display the ASCII character table)
第五章第十五题(显示ACSII码字符表)(Display the ASCII character table)*5.15(显示ACSII码字符表)编写一个程序,打印ASCII字符表从‘!’到‘~’的字符。每行打印10个字符。ASCII码如附录B所示。数字之间用一个空格字符隔开。*5.15 (Display the ASCII character table) Write a program that prints the characters in the ASCII character table原创 2020-10-15 00:45:10 · 525 阅读 · 0 评论 -
第五章第十四题(计算最大公约数)(Compute the greatest common divisor)
第五章第十四题(计算最大公约数)(Compute the greatest common divisor)*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:首先找出n1和n2的最小值d,然后依次检验d, d–1, d–2, …, 2,1是否是n1和n2的公约数。第一个满足条件的公约数就是n1和n2的最大公约数。编写程序,提示用户输入两个正整数,然后显示最大公约数。*5.14(Compute the greatest common divisor)(Comp原创 2020-10-14 00:28:13 · 725 阅读 · 0 评论 -
第五章第十三题(求满足12000 > n^3的n的最大值)(Find the largest n such that 12000 > n ^ 3)
第五章第十三题(求满足12000 > n^3的n的最大值)(Find the largest n such that 12000 > n ^ 3)5.13(求满足n ^ 3 < 12000的n最大值)用while循环找出满足n ^ 3小于12000的最大整数n。5.13(Find the largest n such that n^2 < 12000) Use a while loop to find the largest integer n such that n ^ 2原创 2020-10-14 00:27:36 · 429 阅读 · 2 评论 -
第五章第十二题(求满足n^2 > 12000的n的最小值)(Find the smallest n such that n^2 > 12000)
第五章第十二题(求满足n^2 > 12000的n的最小值)(Find the smallest n such that n^2 > 12000)5.12(求满足n^2 > 12000的n的最小值)使用while循环找出满足n * n 大于12000的最小整数n。5.12(Find the smallest n such that n^2 > 12000)Use a while loop to find the smallest integer n such that n * n原创 2020-10-14 00:27:55 · 722 阅读 · 0 评论