輸出一個9*9矩陣

1   1   1   1   1   1   1   1   1

1   2   2   2   2   2   2   2   1

1   2   3   3   3   3   3   2   1

1   2   3   4   4   4   3   2   1

1   2   3   4   5   4   3   2   1

1   2   3   4   4   4   3   2   1

1   2   3   3   3   3   3   2   1

1   2   2   2   2   2   2   2   1

1   1   1   1   1   1   1   1   1

 

代碼,用C描述的;

main(){
 int a[10][10],n,i,j,m;
 scanf("%d",&n);
 if(n%2==0)
  m=n/2;
 else
  m=n/2+1;
 for(i=0;i<m;i++)
  for(j=i;j<n-i;j++){
  a[i][j]=i+1;
  a[n-i-1][j]=i+1;
  a[j][i]=i+1;
  a[j][n-i-1]=i+1;
  
 }
 for(i=0;i<n;i++)
 {for(j=0;j<n;j++){
  printf("%d",a[i][j]);
  
 }
 printf("/n");
 }
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章