package Day05;
public class Demo1 {
public static void main(String[] args) {
//打印三角形
for (int i = 1; i <=5 ; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int j = 1; j <=i; j++) {
System.out.print("*");
}
for (int j = 1; j
输出 *
***
*****
*******
*********
递归
自己调用自己
递归结构包括两个部分
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
递归体:什么时候需要调用自身方法
能不用递归就不用递归,如果调用自身太多了反而会影响机器性能
public class Demo2 {
//阶乘
public static void main(String[] args) {
System.out.println(f(4));
}
public static int f(int n) {
if (n==1){
return 1;
}else{
return n*f(n-1);
}
}
}
写一个计算器,要求实现加减乘除
package Day05;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
//写一个计算器,要求实现加减乘除
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个数");
int i = sc.nextInt();
System.out.println("输入第二个数");
int i2 = sc.nextInt();
System.out.println("请输入+,-,*,\");
String s = sc.next();
switch (s) {//switch里要写条件,根据条件进入case
case "+":
System.out.println(jia(i, i2));
break;
case "-":
System.out.println(jian(i, i2));
break;
case "*":
System.out.println(chen(i, i2));
break;
case "\":
if (i2 == 0) {
System.out.println("除数不能为0");
} else {
System.out.println(chu(i, i2));
}
break;
}
}
public static int jia(int a, int b) {
return a + b;
}
public static int jian(int a, int b) {
return a - b;
}
public static int chen(int a, int b) {
return a * b;
}
public static int chu(int a, int b) {
return a / b;
}
}



