1.实验题目
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
2.需求分析
本演示程序用dev-c++编写,操作排列蛇形矩阵。
① 输入的形式和输入值的范围:输入多组数据,每组数据由一个不大于1000的正整数N组成。
② 输出的形式:对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。
③ 程序所能达到的功能:构成蛇形盘绕形式的矩阵上三角。
④ 测试数据:5
3.概要设计
为实现上述程序功能,使用for循环,while循坏。
4.详细设计
#include<stdio.h>
int main()
{
int N,i,j,a[100][100];
while(scanf("%d",&N)!=EOF)
{
a[0][0]=1;
printf("%d",a[0][0]);
for(i=0;i<N-1;i++)
{
a[i+1][0]=a[i][0]+i+1;
for(j=0;j<N-i-1;j++)
{
a[i][j+1]=a[i][j]+j+i+2;
printf(" %d",a[i][j+1]);
}
printf("\n%d",a[i+1][0]);
}
}
printf("\n");
return 0;
}
5.使用说明
本演示程序用dev-c++编写,while语句中有EOF,结束需要按 ctrl+z,再回车确认。