10、正方形输入数据——数组
正方形输入数据
正方形输入数据
程序代码如下:
/* 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 ———————————————————————— */