分析:
解题思路:先算出第一列的数,再通过第一列的数依次算出后面的数,设间距为k,a[i][j] = a[i][j - 1] + k;
注意事项:换行后的k值初始化为前一行同列的k值加一,引入变量b
参考代码:
#include<stdio.h> int main() { int n, k, b = 2, temp = 1;//k为间距 int a[100][100]; scanf("%d", &n); for (int i = 0; i < n; i++) { //第一列的数字 temp += i; a[i][0] = temp; } for (int i = 0; i < n; i++) { k = b; //k值初始化为b for (int j = 1 ; j <= n; j++) { a[i][j] = a[i][j - 1] + k; //后一个数等于前一个数加间距k k++; } b++; } int m=n; for (int i = 0; i < m; i++) { //输出 for (int j = 0; j < n; j++) { printf("%d ", a[i][j]); } n--; //输出格式 printf("\n"); } return 0; }
0.0分
3 人评分
C语言训练-计算1977!* (C++代码)浏览:856 |
多输入输出练习1 (C语言代码)浏览:1187 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:668 |
简单的a+b (C语言代码)浏览:530 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1360 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:879 |
【偶数求和】 (C语言代码)浏览:557 |
C语言训练-亲密数 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1465 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:558 |