C语言网-1097题-蛇形矩阵

Java实现代码:

import java.util.Scanner;

public class Practice_1007 {

public static void main(String[] args) {

int row_first_number = 1; //每行的首数
int n = 0; //键盘输入的数字
int temp = 0; //工具变量
int add = 0; //行增量的初值

Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();

for (int i = 0; i < n; i++) {
row_first_number += i;
int t = 2 + i; //行增量辅助变量,这是为了确保下一次循环的行增量的初值处理
add = t;
for (int j = 0; j < (n - i); j++) {
if (j == 0) {
System.out.print(row_first_number);
temp = row_first_number + add;
} else {
System.out.print(" " + temp);
add++;
temp += add;
}
}
System.out.println();
}
}
}

判定截图:

这道题我不知道该定义难不难,我自己现在实现出来了我觉得也没有很难嘛。花了我一点时间的,总在一点小细节上面出错,我本来想写一下详细题解。怕是时间来不及了,我还得去学习知识的,详细题解就以后自己闲下来再做补充了。不过这种攻克以为自己实现不了的题目的感觉挺不错的,可能就是这种让人开心的心情才会让我选择继续坚持吧。我也知道自己可能没有机会参加这种比赛了,只能寄托于一些商业比赛了。前几天删除掉了一些东西,是觉得自己涉及的内容实在太杂了,应当专心某一个方向才是。坚持用Java实现这些题目,是固执也是决心。以前浪费掉了那么时间,总不能30多岁的时候还是现在这种吊儿郎当的样子吧。能力嘛,就不断积累来的,也是不断试错不断碰壁才会有的东西。

生活很现实的,晚一点总好过从来都没有。半年会看到区别,一年格局会不同的。

猜你喜欢

转载自www.cnblogs.com/blog-of-guoqi/p/11573312.html