解题思路:
使用二维数组保存数据
注意事项:
生成数据可以直接输出,提高效率,不用二次遍历
参考代码:
import java.util.Scanner; public class YangHui { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ // 输入行数 int row = sc.nextInt(); // 使用二维数组存储结果 int[][] arr = new int[row][]; for(int i = 0;i<row; i++){ // 定义二维数组中每个一维数组的长度 arr[i] = new int[i+1]; for(int j =0; j<=i; j++){ // 前两行、每行的第一个数、每行的最后一个数字都为1 if(i<2 || j==0 || j==i){ arr[i][j]=1; }else{// 其他数字为上一行的两个数字和 arr[i][j]=arr[i-1][j-1]+arr[i-1][j]; } System.out.print(arr[i][j]+" "); } System.out.println(); } System.out.println(); } } }
0.0分
0 人评分
【金明的预算方案】 (C++代码)浏览:997 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
母牛的故事 (C语言代码)浏览:1045 |
1025题解浏览:796 |
复数求和 (C语言代码)浏览:995 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:577 |
小O的数字 (C语言代码)浏览:1490 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:538 |
求圆的面积 (C语言代码)浏览:714 |