正方形输入数据
正方形输入数据
程序代码如下:
/*
2017年3月13日09:09:58
功能:正方形输入数据
*/
#include "stdio.h"
int main()
{
int n;
int i;
int j;
int m = 1;
int N;
int a[10][10] = { 0 };
printf("请输入你的阶数N = ");
scanf("%d", &N);
for (n = 0; n <= N / 2; n++)
{
for (j = n; j<N - n; j++)
a[n][j] = m++;
for (i = n + 1; i<N - n; i++)
a[i][N - n - 1] = m++;
for (j = N - n - 2; j >= n; j--)
a[N - n - 1][j] = m++;
for (i = N - n - 2; i>n; i--)
a[i][n] = m++;
}
for (i = 0; i<N; i++)
{
for (j = 0; j<N; j++)
printf("%4d", a[i][j]);
printf("\n");
}
}
/*
总结:
在VC++6.0中显示的结果:
————————————————————————
请输入你的阶数N = 8
1 2 3 4 5 6 7 8
28 29 30 31 32 33 34 9
27 48 49 50 51 52 35 10
26 47 60 61 62 53 36 11
25 46 59 64 63 54 37 12
24 45 58 57 56 55 38 13
23 44 43 42 41 40 39 14
22 21 20 19 18 17 16 15
————————————————————————
*/