62,628
社区成员
发帖
与我相关
我的任务
分享
/**
* 打印0-9长度为 MAX_LEN 的所有组合
*/
private final static int MAX_LEN = 2;
private static int[] result = new int[MAX_LEN];
private static int[] check = new int[10];
public static void main(String[] args) {
dfs(0);
}
private static void dfs(int currentLen){
if (currentLen == MAX_LEN) {
print();
return;
}
for (int i = 0; i < 10; i++) {
if (check[i] == 0){
check[i] = 1;
result[currentLen] = i;
dfs(currentLen + 1);
check[i] = 0;
}
}
}
private static void print() {
for (int i : result){
System.out.print(i);
}
System.out.println();
}

了解了下递归
public class test7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x1=1;
int x2=1;
int x3=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入斐波那契数列项:");
int n=sc.nextInt();
for(int i=3;i<=n;i++) {
x3=x1+x2;
x1=x2;
x2=x3;
}
System.out.println("入斐波那契数列项第"+n+"项值为:"+x3);
}
}