【问题描述】蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。如:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
本题要求根据输入的行数要求,输出对应的一个蛇形上三角矩阵
【输入形式】一个整数
【输出形式】与之对应的蛇形上三角矩阵
【样例输入】
5
【样例输出】
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
【样例说明】
每个数字占4个宽度,左对齐,可以使用printf("%-4d", i);进行输出
每行首列按1,2,3,4,,,,依次累加
如1+1=2,2+2=4,4+3=7,,,,,
每一行内按其行数为始依次累加c,c的初值设为2,每换一次行则加1
如第一行内1+2=3,3+3=6,6+4=10
第二行内则为2+3=5,5+4=9,9+5=10
,,,,
主要理清横向递增和纵向递增的思路
#include "stdio.h"
int main()
{
int a[100][100],i,j,k,c=2;
scanf("%d",&k);
for(i=0;i
{
if(i==0)a[i][0]=1;
else
a[i][0]=a[i-1][0]+i;
}
for(i=0;i
{
for(j=1;j
{
a[i][j]=a[i][j-1]+c;
c++;
}
c=i+3;
}
for(i=0;i
{
for(j=0;j
printf("%-4d",a[i][j]);
printf("\n");
}
return 0;
}
标签:输出,语言,10,int,矩阵,样例,蛇形
来源: https://blog.csdn.net/qq_42322831/article/details/92155077