解题思路:
通过观察可以不难看出其规律:
第一行第一个数为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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:534 |
简单的a+b (C语言代码)浏览:760 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:506 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:868 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2081 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1607 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:506 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:594 |
母牛的故事 (C语言代码)浏览:1428 |
sizeof的大作用 (C语言代码)浏览:1451 |