1、
1)编写类 AA ,有一个方法:判断一个数是奇数 odd 还是偶数, 返回 boolean
2) 根据行、列、字符打印 对应行数和列数的字符,
比如:行:4,列:4,字符#,则打印相应的效果
public class MethodExercise01 {
public static void main(String[] args) {
AA aa = new AA();
aa.print(3,2,'#');
}
}
class AA{
//判断一个数是奇数 odd 还是偶数, 返回 boolean
public boolean isOdd(int num){
return num % 2 != 0;
}
//根据行、列、字符打印# 对应行数和列数的字符
public void print(int row,int col,char c){
for(int i = 0;i < row;i++){
for (int j = 0; j < col; j++) {
System.out.print(c);
}
System.out.println();
}
}
}
2、请使用递归的方式求出斐波那契数1,1,2,3,5,8,13...给你一个整数n,求出它的值是多少
public class RecursionExercise01 {
public static void main(String[] args) {
T t1 = new T();
int n = 7;
int fibonacci = t1.fibonacci(n);
System.out.println("当 n="+ n +" 对应的斐波那契数=" + fibonacci);
}
}
class T{
/*
请使用递归的方式求出斐波那契数1,1,2,3,5,8,13...给你一个整数n,求出它的值是多少
*/
public int fibonacci(int n){
if(n >= 1){
if(n ==1 || n ==2){
return 1;
}else{
return fibonacci(n-1) + fibonacci(n-2);
}
}else {
return -1;
}
}
}
3、猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!以后每天猴子都吃其中的一半,然后再多吃一个。当到第 10 天时,想再吃时(即还没吃),发现只有 1 个桃子了。问题:最初共多少个桃子?
public class RecursionExercise01 {
public static void main(String[] args) {
T t1 = new T();
int day = 1;
int peachNum = t1.peach(day);
if(peachNum != -1) {
System.out.println("第 " + day + "天有" + peachNum + "个桃子");
}
}
}
class T{
/*
猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!
以后每天猴子都吃其中的一半,然后再多吃一个。
当到第 10 天时,想再吃时(即还没吃),
发现只有 1 个桃子了。问题:最初共多少个桃子?
分析:
第10天 1个桃子
第9天 (day10+1)*2 => (1+1)*2 = 4
第8天 (day9+1)*2 => (4+1)*2 = 10
...
*/
public int peach(int day) {
if (day >= 1) {
if (day == 10) {
return 1;
} else {
return (peach(day + 1) + 1) * 2;
}
} else {
System.out.println("要求输入的 n>=1 的整数");
return -1;
}
}
}