牛客网--蛇形矩阵(Java)
題目描述
題目說明
蛇形矩陣是由1開始的自然數(shù)依次排列成的一個矩陣上三角形。
?
?
?
樣例輸入
5
樣例輸出
1?3?6?10?15
2?5?9?14
4?8?13
7?12
11
接口說明
原型
void?GetResult(int?Num,?char?*?pResult);
輸入?yún)?shù):
????????int?Num:輸入的正整數(shù)N
輸出參數(shù):
????????int?*?pResult:指向存放蛇形矩陣的字符串指針
????????指針指向的內(nèi)存區(qū)域保證有效
返回值:
????????void
?
?
輸入描述:
輸入正整數(shù)N(N不大于100)
輸出描述:
輸出一個N行的蛇形矩陣。
示例1
輸入
復制
4輸出
復制
1 3 6 10 2 5 9 4 8 7代碼:
import java.util.*;
public class Main{
? ? public static void main(String[] args){
? ? ? ? Scanner sc = new Scanner(System.in);
? ? ? ? while(sc.hasNext()){
? ? ? ? ? ? int n = sc.nextInt();
? ? ? ? int arr[][] = new int[n][n];
? ? ? ? int x=1;
? ? ? ? for(int i=0;i<arr.length;i++){
? ? ? ? ? ? for(int j=0,k=i;k>=0;k--,j++){
? ? ? ? ? ? ? ? arr[k][j] = x;
? ? ? ? ? ? ? ? x++;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? for(int i=0;i<arr.length;i++){
? ? ? ? ? ? for(int j=0;j<arr[0].length;j++){
? ? ? ? ? ? ?? ?if(arr[i][j]!=0)
? ? ? ? ? ? ? ? System.out.print(arr[i][j]+" ");
? ? ? ? ? ? }
? ? ? ? ? ? System.out.println();
? ? ? ? }
? ? ? ? }
? ? ? ??
? ? }
}
總結(jié)
以上是生活随笔為你收集整理的牛客网--蛇形矩阵(Java)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Snipaste的安装及快捷键的设置
- 下一篇: 【剑指offer】面试题22:链表中倒数