解题思路:
1.用外层循环 控制行数(此时需要n0 来保留原输入的n); 2.内层的第一个循环 通过n 控制列数 并 输出(t为输出的值,观察样本输出序列,每次需要自增 i+1 + j+1); 3.内层在循环后,n需要 自减1(观察样本输出序列,每次列数 -1); 4.内层在循环后,t需要 重新赋初值 (用t0为其初值,观察样本输出序列,每行的开头为 i+1)。
注意事项:
1.定义t与t0后,需要 赋初值1 ; 2.n0 赋初值n 后,保持不变(总行数确定); 3.内层在循环后,需要 puts("") 来换行。
参考代码:
#include<stdio.h> int main(){ int t, t0, n, n0; scanf("%d", &n); n0 = n, t = t0 = 1; for(int i = 0; i < n0; i ++){ for(int j = 0; j < n; j ++){ printf("%d ", t); t += i + j + 2; } puts(""); n --; t0 += i + 1; t = t0; } return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
【回文数(二)】 (C语言代码)浏览:855 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:506 |
弟弟的作业 (C++代码)浏览:1304 |
不容易系列2 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:900 |
三角形 (C++代码)记忆化搜索浏览:1234 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:458 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |