个人名片:
博主:酒徒ᝰ.
个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。
专栏:PTA习题及解析
介绍:记录了博主在pta学习练题
前言
1.简介
“PTA程序设计类实验辅助教学平台”是由浙江大学主导,杭州百腾教育科技有限公司管理运营,全国高校教师共同建设的程序设计类课程的辅助教学平台。目前,全国538所高校参与,3152位教师共同建设出66095道高质量题目,学生注册用户已达136万;共有14类固定题目集(涵盖C语言、JAVA语言、Python语言、数据结构、数据库系统和中国高校计算机大赛题库等方面)和55类专业课程题目集(涵盖计算机类、电子类、文学类、外语类及华为认证)。包含判断题、填空题、单选题、多选题、程序填空题、函数题、编程题、主观题、多文件编程题和SQL编程题10种题目类型。
2.优点
- 支持20万人同时在线
- 支持多种题型
- 支持多种判题模式
- 为教学质量提供全方位保障
- 即时的答疑系统
一、题目
蛇形矩阵是由1开始的自然数依次排列成的一个上三角矩阵(参看 输出样例)。要求输入整数n,构造并输出蛇形矩阵。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个正整数N(N不大于100)。
输出格式:
对于每组测试,输出一个共有N行的蛇形矩阵。每行的每两个数字之间留一个空格。
输入样例:
在这里给出一组输入。例如:
1
5
输出样例:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
二、代码
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();
}
}
}
}