解题思路:
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分
5 人评分
校门外的树 (C语言代码)浏览:988 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
简单的a+b (C语言代码)浏览:572 |
分糖果 (C语言代码)浏览:980 |
1197求助浏览:667 |