题解 | #蛇形矩阵#

蛇形矩阵

http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e

JAVA

import java.util.*;
//二维数组找规律
// 1 3 6 10 15
// 2 5 9 14
// 4 8 13
// 7 12
// 11
public class Main{
    public static void  main(String[] args){
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int num =scanner.nextInt();
            int[][] arr = new int[num][num];
            //遍历二维数组
            arr[0][0] = 1;
            for(int i = 0;i<num;i++){
                //算出Y轴的第一个元素
                //前面一个数i等于后面i-1 的值加上i
                if(i != 0){
                    arr[i][0] = arr[i-1][0]+i;
                }
                //算出X轴的每一个元素
                //前面一个数j等于后面j-1的值加上j +1 +i(行数)
                for(int j = 1;j<num-i;j++){
                    arr[i][j] = arr[i][j-1]+j+1+i;

                }
        }
                            //遍历
            for(int k=0; k<num; k++) {
                for(int t=0; t<num; t++) {
                    if(arr[k][t] != 0) {
                        System.out.print(arr[k][t]+ " ");
                    }
                }
                System.out.println();
            }
    }
  }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:21
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务