解题思路:
通过观察可以不难看出其规律:
第一行第一个数为1,第二行为2,第三行4,第四行7...设i=1,依次递增1,j为每行第一个数,那么其下一行一个数为j+i,再令j=j+i,i>N时结束
而每一行的数又分别是从j开始,使a=i,依次递增1,那么其后每一个数为k+a,再令k=k+a,a>N时结束
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); for(int i=1,j=1; i<=N; j+=i,i++){ for(int k=j,a=i;a<=N;++a,k+=a){ System.out.print(k+" "); } System.out.println(); } } }
0.0分
1 人评分
C二级辅导-计负均正 (C语言代码)浏览:643 |
C二级辅导-分段函数 (C语言代码)浏览:583 |
C二级辅导-统计字符 (C语言代码)浏览:528 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1270 |
【数组的距离】 (C语言代码)浏览:787 |
Pascal三角 (C语言代码)浏览:1252 |
成绩转换 (C语言代码)浏览:1048 |
字符串比较 (C语言代码)答案错误????浏览:641 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |