华为机试---蛇形矩阵

原创 2016年05月30日 23:44:59

题目描述

题目说明

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 

 

 

样例输入

5

样例输出

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11


输入描述:

输入正整数N(N不大于100)


输出描述:

输出一个N行的蛇形矩阵。


输入例子:
4

输出例子:
1 3 6 10
2 5 9
4 8
7

import java.util.Scanner;



public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
int N = scan.nextInt();
scan.nextLine();
getResult(N);
}//endwhile
scan.close();
}


private static void getResult(int n) {
int[][] result = new int[n][n];
//纵向填充第一列
verticalFill(result);
//横向填充
horizontalFill(result);
print(result);
}
private static void horizontalFill(int[][] result){
int x_distance = 2;//第一行前两个元素之间的距离2,横向每次+1
int y_distance = 2;//第二行前两个元素之间的距离3,纵向距离每次+1
int n = result.length;
for(int i = 0 ; i < n ; i++){
x_distance = y_distance;
for(int j = 1 ; j < n - i ; j++){
result[i][j] = result[i][j - 1] + x_distance;
x_distance++;
}
y_distance++;
}
}
private static void verticalFill(int[][] result){
result[0][0] = 1;
int distance = 1;
int n = result.length;
for(int i = 1 ; i < n ; i++){
result[i][0] = result[i - 1][0] + distance;
distance++;
}
}
private static void print(int[][] result){
int length = result.length;
for(int i = 0 ; i < length ; i++){
for(int j = 0; j < length - i ; j++){
if(j == length - 1 - i){
System.out.print(result[i][j]);
}else{
System.out.print(result[i][j] + " ");
}
}
System.out.println();
}
}
}

在华为能拿多少工资,揭秘一个真实的华为!

 在华为开始创业的20世纪80年代中后期,国内诞生了400多家通信制造类企业,但这个行业注定是场死亡竞赛,赢者一定是死得最晚的那个。华为活到了最后。华为为什么可以活到最后?这确实是一家“怪异”的...
  • u012767037
  • u012767037
  • 2015年11月10日 15:02
  • 2235

华为程序员从入职到离职的所有经历

2012年7月入职华为做嵌入式开发,2014年4月离职华为,2014年7月找到一份创业公司的移动互联网产品经理的工作。 这是我离职时写的,当时写的比较匆忙,所...
  • bysjlwdx
  • bysjlwdx
  • 2017年01月22日 15:18
  • 4269

华为网络设备常用命令

交换机命令 ~~~~~~~~~~ [Quidway]discur                  ;显示当前配置 [Quidway]displaycurrent-configuration  ...
  • wobaiwodedukuku
  • wobaiwodedukuku
  • 2016年09月08日 23:44
  • 3292

华为性格测试注意事项

必须遵守的原则 1 华为喜欢喜欢加班的人,所以必须能吃苦耐劳不计较报酬; 2 华为喜欢中庸,不要表现自己的也行,有自己性格一定会被刷掉; 3 华为喜欢稳定的,稳定超过一切,包括技术、做事能力; 4...
  • twc829
  • twc829
  • 2016年04月23日 15:13
  • 21990

华为设备MPLS VPN简单配置

网络拓扑 AR1配置:    sysname AR1 interface GigabitEthernet0/0/0  ip address 10.10.12.1 255.255.255...
  • zjc801
  • zjc801
  • 2016年10月27日 17:01
  • 2305

2017华为笔试、面试经历

2017华为笔试、面试经历
  • qq_28903011
  • qq_28903011
  • 2016年09月16日 18:50
  • 13593

华为存储的多路径说明

华为存储不需要在OS层面安装多路径软件,而是通过存储本身聚合后映射至服务器使用。 如下: [root@lkrac1 rules.d]# fdisk -l Disk /dev/sda: 1099.5 G...
  • lk_db
  • lk_db
  • 2016年05月18日 16:26
  • 3817

华为路由器ppp配置

 华为路由器PPP协议配置 http://kms.lenovots.com/kb/article.php?id=7414 Quidway 路由器配置广域网协议配置命令 ...
  • honghu79
  • honghu79
  • 2015年04月09日 10:59
  • 1569

(4.2.12.2)浅谈第三方推送[API的不同]:百度推送、小米推送、华为推送

百度、小米、华为推送一览支持 平台 百度 小米 华为 col 3 is right-aligned 1600|1600 | 1600 属性管理类接收器Receiver...
  • fei20121106
  • fei20121106
  • 2016年06月02日 14:59
  • 3570

华为帧中继配置

一、试验拓扑 AR0 配置 interface Serial4/0/0  link-protocol fr  undo fr inarp  fr dlci 100  fr dl...
  • yiluyangguang1234
  • yiluyangguang1234
  • 2017年06月08日 11:38
  • 1065
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:华为机试---蛇形矩阵
举报原因:
原因补充:

(最多只允许输入30个字)