【PTA】スネークマトリックス

画像の説明を追加してください
個人名刺:

ブロガーアルコール依存症ᝰ。
個人プロフィール:ワインに酔いしれ、お酒で未来を切り拓く。
PTAの演習と分析
導入:ブロガーの練習問題をPTAに収録

画像の説明を追加してください

序文

1 はじめに

「PTAプログラミング実験補助教育プラットフォーム」は、浙江大学が主導し、杭州百騰教育技術有限公司が管理・運営し、全国の大学の教師が共同で構築したプログラミングコースの補助教育プラットフォームです。現在、全国の 538 の大学が参加し、3,152 人の教師が共同で 66,095 の質の高いトピックを作成し、登録学生数は 136 万人に達し、14 の固定トピック セット (C 言語、JAVA 言語、 Python 言語、データ構造、データベース システム) および中国大学コンピューター コンテストの質問バンク) と 55 の専門コースのトピック セット (コンピューター、エレクトロニクス、文学、外国語、Huawei 認定をカバー)。問題は正誤問題、穴埋め問題、多肢選択問題、多肢選択問題、プログラム穴埋め問題、関数問題、プログラミング問題、主観問題、マルチファイル プログラミングに関する質問と SQL プログラミングに関する質問。

2.利点

  • 同時に 200,000 人をオンラインでサポート
  • 複数の質問タイプをサポート
  • 多彩な判定モードに対応
  • 教育の質を包括的に保証する
  • 即時質問応答システム

1. トピック

蛇行行列は、1 から始まる自然数で構成される上三角行列です (出力例を参照)。整数 n を必要とし、蛇行行列を構築して出力します。

入力形式:
最初にテスト データ グループの数を表す正の整数 T を入力し、次に T グループのテスト データを入力します。テストのセットごとに正の整数 N (N は 100 以下) を入力します。

出力形式:
テストのセットごとに、合計 N 行の蛇行行列を出力します。各行の 2 つの数字の間にはスペースを空けてください。

サンプル入力:
これは一連の入力です。例えば:

1
5

出力例:

1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

コード長制限 16 KB
時間制限 400 ms
メモリ制限 64 MB

2.コード

import java.util.Scanner;

public class Main {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        for (int k = 0; k < T; k++) {
    
    
            int N = sc.nextInt();
            int[][] num = new int[N][N];
            int sum = 0;
            int sum1 = 0;
            for (int i = 0; i < N; i++) {
    
    
                for (int j = 0; j < N-i; j++) {
    
    
                    if (j == 0){
    
    
                        if (i == 0){
    
    
                            sum = 1;
                            num[i][0] = i+sum;
                            sum = sum + i;
                        }else {
    
    
                            num[i][0] = i+sum;
                            sum = sum + i;
                        }
                    }else {
    
    
                        sum1 = j + i + 1;
                        num[i][j] = num[i][j-1] + sum1;
                    }
                }
            }
            for (int i = 0; i < N; i++) {
    
    
                for (int j = 0; j < N - i; j++) {
    
    
                    System.out.print(num[i][j]);
                    if (j != N - i - 1){
    
    
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }
}

おすすめ

転載: blog.csdn.net/m0_65144570/article/details/127098787