编程实现矩阵输出的问题
编写程序,实现以下功能: 从键盘输入整数n(1≤n≤9),屏幕输出如下的n行n列方阵(以n=5为例),同行相邻数之间用空格分隔。
1 3 6 10 15
2 5 9 14 19
4 8 13 18 22
7 12 17 21 24
11 16 20 23 25
我能找出规律,但是编程思想不对,请大神指点。
#include <stdio.h> int main() { int n = 0; int nSum = 0; int nTmp = 1; scanf("%d", &n); for(int i = 0; i < n; i++) { nSum = 0; nTmp += i; for(int j = 0; j < n; j++) { if(j == 0) { nSum = nTmp; } else { nSum += i + j + 1; } printf("%-3d ", nSum); } printf("\n"); } return 0; }
#include<stdio.h> #include<math.h> int main() { int n = 0; int nSum = 0; int nTmp = 1; scanf("%d", &n); for(int i = 0; i < n; i++) { nSum = 0; nTmp +=i; for(int j = 0; j < n; j++) { if(j == 0) { nSum = nTmp; } else { nSum +=1.5+fabs(i + j+0.5-n); } printf("%-3d ", nSum); } printf("\n"); } return 0; }
[此贴子已经被作者于2017-4-6 14:35编辑过]