最新国产好看的视频,伊人天堂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階:分為四個方向順時針賦值。每個方向負責相同數(shù)量的元素。


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

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


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

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

相關(guān)文章

最新評論

盐津县| 游戏| 呼图壁县| 区。| 中宁县| 无极县| 策勒县| 米林县| 长子县| 科尔| 南木林县| 洛南县| 隆林| 南雄市| 阿拉善盟| 理塘县| 浦城县| 淳化县| 正宁县| 兰考县| 灵寿县| 金山区| 孟津县| 黄冈市| 昌宁县| 新闻| 新巴尔虎右旗| 临西县| 泗水县| 崇义县| 马尔康县| 永靖县| 东丽区| 铜山县| 丰县| 三河市| 南郑县| 临泽县| 亚东县| 泸水县| 思茅市|