/**
* 第1题:求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
*
* @param args
*/
public static void main(String args[]) {
int n, fun;// n为第n项,fn为第n项的值
java.util.Scanner in;
while (true) {//循环输出数字
in = new Scanner(System.in);
n = in.nextInt();
if(n==0){//输入0跳出循环结束输入
break;
}
while (n >= 30 || n <= 0) {//输入范围0-30之间
System.out.println("请重新输入n的范围为 0<n<30");
in = new Scanner(System.in);
n = in.nextInt();
}
fun = function(n);
System.out.println("斐波那契数列第" + n + "项为:" + fun);
}
}
public static int function(int n) {
if (n == 1 || n == 2)
return 1;
return function(n - 1) + function(n - 2);
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
public class Test2 {
/**
*
* 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
*
* 键盘输入6,打印6秒;//
* 键盘输入60,打印1分; //
* 键盘输入66,打印1分6秒; //
* 键盘输入666,打印11分6秒;//
* 键盘输入3601,打印1小时1秒//
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(function(60*60*24+1));// 调用函数并打印
}
// 计算时间函数
public static String function(int number) {
String strDate = "键盘输入" + number + ",打印";
int final_day = 60 * 60 * 24;// 天
int final_h = 60 * 60;// 小时
int day = number / final_day;
int h = (number % final_day) / final_h;
int min = ((number % final_day) % final_h) / 60;// 分钟
int s = ((number % final_day) % final_h) % 60;// 秒
if (day > 0) {
strDate = strDate + day + "天";
}
if (h > 0) {
strDate = strDate + h + "小时";
}
if (min > 0) {
strDate = strDate + min + "分钟";
}
if (s > 0) {
strDate = strDate + s + "秒";
}
return strDate + ";";
}
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------
public class Test3 {
/**
* 3、 请列举您了解的一些排序算法,并用Java语言实现一个效率较高的。
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[] = {1,3,5,7,9,8,6,4,2};
print(function(arr));
}
/**
* 对数组进行排序 :选择排序
* @param arr无须数组
* @return 排好序的数组
*/
public static int[] function(int[] arr) {
int len = arr.