Provide Best Programming Tutorials

编程作业 – 方法

(数学:五角数)

一个五角数被定义为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 * 米

编写一个测试程序,调用这两个方法以显示下面的表格:

Leave a Reply

Close Menu