题目描述:
蛇形矩阵是从1开始的自然数依次排列成的一个矩阵上三角形
输入描述:
矩阵的大小N(N<20)
输出描述:
输出一个蛇形矩阵,注意:每行行末没有空格,最后一行没有换行。
样式输入:
5
样式输出:
1 3 6 10 15
2 5 9 14
4 8 13
蛇形矩阵是从1开始的自然数依次排列成的一个矩阵上三角形
输入描述:
矩阵的大小N(N<20)
输出描述:
输出一个蛇形矩阵,注意:每行行末没有空格,最后一行没有换行。
样式输入:
5
样式输出:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
解题思路:关于矩阵的问题,定义足够大的矩阵,最重要的就是根据数学的知识来找规律,通过数据的特点,而且要
观察每一的数据和循环有什么关系,因为这种题肯定是循环写的。最重要的一点就是不能心急,要静下心慢慢找规律。以下是我自己的代码。
参考代码:
#include<stdio.h>
#define N 100
int main(){
int a[N][N]={0};
int i,n,j,k=1,flag=1;
scanf("%d",&n);
for(i=0;i<n;i++)
{
k=k+i;
a[i][0]=k;
flag++;
for(j=1;j<n-1;j++)
{
a[i][j]=a[i][j-1]+flag+j-1;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf("% d",a[i][j]);
printf("\n");
}
return 0;
}