解题思路:                

1 3 6 10 15           第一行是第一个数➕2得到第二个数。  

2 5 9 14               第二行是第一个数+3得到第二个数

4 8 13                    

7 12

11

每一行还要少一个这个也要考虑到

好好找规律就好了

注意事项: 

建议不要使用数组因为数组很更繁琐,且容易出错,m是要输出的每一项,s是第一列里的每两项的差值,k是每一行的两项的差值



参考代码:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int i, j, m, s, k;

int n = sc.nextInt();

s = 1;

m = 1;

for (i = 1; i <= n; i++) {

m = s;

s = s + i;

k = i + 1;


for (j = i; j <= n; j++) {

if (j == n) {

System.out.println(m);

} else {

System.out.print(m+" ");

}

m += k;

k++;

}

}

return;

}

}


点赞(0)
 

0.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

qaq 2年前 回复TA
要找规律