解题思路:
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语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:567 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1242 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:522 |
sizeof的大作用 (C语言代码)浏览:1447 |
Tom数 (C语言代码)浏览:492 |
蛇行矩阵 (C语言代码)浏览:498 |
1134题解(求分析)浏览:722 |
A+B for Input-Output Practice (I) (C语言代码)浏览:570 |