nを入力し、N*Nのマトリクスを画面に印刷します(華為面接問題)

844 ワード

タイトル:nを入力し、N*Nのマトリクスを画面に印刷します.
例えば、1つの3を入力すると、出力:1 2 3 8 9 4 7 6 5は1つの4を入力し、ちょうど出力:1 2 3 4 12 14 5 11 16 15 6 10 9 7
答え:
#include
#include
#define N 10
void printCube(int a[][N],int n);//          
void main()
{
 int a[N][N],n;
 printf("input n:
"); // 、 scanf("%d",&n); printCube(a,n); // getch(); } void printCube(int a[][N],int n)// { int i,j,round=1; int m=1; // 1 for(i=0;i=n/2;i--) // , { for(j=round;j<=i;j++) a[j][i]=m++; // for(j=i;j>=round;j--) a[i][j-1]=m++; // for(j=i;j>round;j--) a[j-1][round-1]=m++;// for(j=round;j

プログラム実行結果: