分析:
解题思路:先算出第一列的数,再通过第一列的数依次算出后面的数,设间距为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语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:613 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1114 |
兰顿蚂蚁 (C++代码)浏览:1160 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
简单的a+b (C语言代码)浏览:857 |
数列排序 (C语言代码)浏览:674 |
母牛的故事 (C语言代码)浏览:625 |
简单的a+b (C语言代码)浏览:473 |
简单的a+b (C语言代码)浏览:672 |