编程实现矩阵输出的问题
编写程序,实现以下功能: 从键盘输入整数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编辑过]
