题目:输入一个整数n,打印对应的杨辉三角
解析:其实我认为这种打印问题最重要的就是找到每行每列各数值的规律与联系
我们先随便来个数字分析一下杨辉三角
假设输入:5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
通过观察我们可以发现规律:第一列和最后一列都为1,其次某数=同列上一行数+同列上一行左列数,比如:2=1+1,3=1+2
首先我们需要一个外循环控制行数
for(int i=0;i<=n;i++)
然后内循环控制列(观察列数和行数相等)
for(int j=0;j<=i;j++)
别忘记创建一个二维数组存储杨辉三角的每一行,便于计算对应的数。
import java.util.Scanner; //TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or // click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter. public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入杨辉三角行数:"); int n = scanner.nextInt(); int [][]arr=new int [n][n];//定义一个数组 for(int i=0;i<n;i++){ for(int j=0;j<=i;j++){ if(0==i||0==j){ arr[i][j]=1; System.out.print(1 + "\t"); }else{ arr[i][j]=arr[i-1][j-1]+arr[i-1][j]; System.out.print(arr[i][j] + "\t"); } } System.out.println(); } } }