解题思路:
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分
3 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复