最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言 經(jīng)典題目螺旋矩陣 實例詳解

 更新時間:2016年12月03日 11:53:49   作者:流沙的刺客  
這篇文章主要介紹了C語言 經(jīng)典題目螺旋矩陣 實例詳解的相關(guān)資料,這里附有代碼實例及實現(xiàn)效果圖,需要的朋友可以參考下

C語言 經(jīng)典題目螺旋矩陣

//N階螺旋矩陣 
#include <stdio.h> 
#include <stdlib.h> 
int main() 
{ 
  int N,i,j,n,num=1; 
  int a[10][10]={0}; 
  printf("輸入你要輸出的幾階中斷:"); 
  scanf("%d",&N); 
   
   for(n=0;n<=N/2;n++) 
   { 
     for(j=n;j<=N-n-1;j++) 
     a[n][j]=num++; 
      
     for(i=n+1;i<N-n-1;i++) 
     a[i][N-n-1]=num++; 
      
     for(j=N-n-1;j>n;j--) 
     a[N-n-1][j]=num++; 
      
     for(i=N-n-1;i>n;i--) 
     a[i][n]=num++; 
   }   
   //輸出螺旋矩陣  
   for(i=0;i<N;i++) 
   { 
     for(j=0;j<N;j++) 
     printf("%2d ",a[i][j]); 
    
     printf("\n"); 
   }   
    
   system("pause"); 
   return 0; 
}    

思路是這樣的,剛開始很容易想到順時針賦值,如下圖為5階:分為四個方向順時針賦值。每個方向負責(zé)相同數(shù)量的元素。


但這樣,后來發(fā)現(xiàn)當(dāng)N為基數(shù)時,最中心一個數(shù)不能被賦值。

所以改為還是順時針賦值,只是->方向多負責(zé)一個元素,右| 方向少負責(zé)一個元素


最后的運行結(jié)果如下圖:

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

马公市| 洛南县| 明星| 祁门县| 林口县| 冀州市| 延长县| 大名县| 兰州市| 通山县| 叙永县| 尤溪县| 桦甸市| 迁安市| 大新县| 隆子县| 昂仁县| 银川市| 衡水市| 富民县| 晋江市| 五指山市| 夏津县| 故城县| 八宿县| 高青县| 拉孜县| 峨边| 绥棱县| 遂昌县| 陕西省| 迁安市| 宜宾市| 阳东县| 博白县| 文山县| 青川县| 工布江达县| 凌海市| 乌什县| 吉隆县|