Contents
(数学:五角数)
一个五角数被定义为n(3n-1)/2, 其中n=1,2,…。所以, 开始的几个数字就是1,5, 12,22, 编写下面的方法返回一个五角数:
public static int getPentagonalNumber(int n)
编写一个测试程序显示前100 个五角数,每行显示10 个。
( 求一个整数各位数字之和)
编写一个方法,计算一个整数各位数字之和。使用下面的方法头:
public static int sumDigits(long n)
例如:sumDigits(234)返回9(2+3+4).
提示:使用求余操作符% 提取数字,用除号/ 去掉提取出来的数字。例如:使用234X10 (=4 ) 抽取4。然后使用234/10 (=23 ) 从234 中去掉4。使用一个循环来反复提取和去掉每位数字,直到所有的位数都提取完为止。
编写程序提示用户输入一个整数,然后显示这个整数所有数字的和。
( 回文整数)
使用下面的方法头编写两个方法:
// Return the reversal of an integer, i.e., reverse(456) returns 654 public static int reverse(int number) // Return true if number is a palindrome public static boolean isPalindrome(int number)
使用reverse 方法实现isPalindrome。如果一个数字的反向倒置数和它的顺向数一样,这个数就称作回文数。编写一个测试程序,提示用户输人一个整数值,然后报告这个整数是否是回文数。
(反向显示一个整数)
使用下面的方法头编写方法,反向显示一个整数:
public static void reverse(int number)
例如:reverse(3456)返回6543。编写一个测试程序,提示用户输人一个整数,然后显示它的反向数。
( 对三个数排序)
使用下面的方法头编写方法,按升序显示三个数:
public static void displaySortedNumbers( double numl, double num2, double num3)
(显示图案)
编写测试程序,提示用户输人三个数字,调用方法以升序显示他们。编写方法显示如下图案:
1 2 1 3 2 1 ... n n-1 ... 3 2 1
该方法头为:
public static void displayPattern(int n)
( 财务应用程序:计算未来投资价值)
编写一个方法,计算按照给定的年数和利率计算未来投资值,未来投资是用编程练习题2.21 中的公式计算得到的。
使用下面的方法头:
public static double futurelnvestmentValue( double investmentAmount, double month!ylnterestRate, int years)
例如:futurelnvestmentValue(10000,0.05/12,5)返回12833.59。
编写一个测试程序,提示用户输人投资额(例如1000 )、利率(例如9%), 然后打印年份从1到30 年的未来投资值
(摄氏度和华氏度之间的转换)
编写一个类,包含下面两个方法:
/** Convert from Celsius to Fahrenheit */ public static double celsiusToFahrenheit(double Celsius) /** Convert from Fahrenheit to Celsius */ public static double fahrenheitToCelsius(double fahrenheit)
转换公式如下:
华氏度=(9.0 / 5)* 摄氏度 + 32
摄氏度=(S.0 / 9)* ( 华氏度 – 32)
编写一个测试程序,调用这两个方法来显示如下表格:
( 英尺和米之间的转換)
编写一个类,包含如下两个方法:
/** Convert from feet to meters */ public static double footToMeter(double foot) /** Convert from meters to feet */ public static double meterToFoot(double meter)
转换公式如下:
米 = 0.305 * 英尺
英尺 = 3.279 * 米
编写一个测试程序,调用这两个方法以显示下面的表格: