国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C語言 經典題目螺旋矩陣 實例詳解

2020-05-23 13:58:42
字體:
來源:轉載
供稿:網友

C語言 經典題目螺旋矩陣

//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階:分為四個方向順時針賦值。每個方向負責相同數量的元素。

C語言,螺旋矩陣,螺旋矩陣實例,螺旋矩陣詳解

但這樣,后來發現當N為基數時,最中心一個數不能被賦值。

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

 

C語言,螺旋矩陣,螺旋矩陣實例,螺旋矩陣詳解

最后的運行結果如下圖:

C語言,螺旋矩陣,螺旋矩陣實例,螺旋矩陣詳解C語言,螺旋矩陣,螺旋矩陣實例,螺旋矩陣詳解

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘孜| 清水县| 衡水市| 大厂| 富锦市| 竹溪县| 普兰店市| 泉州市| 青川县| 昭苏县| 衡山县| 文成县| 宝清县| 修水县| 临泉县| 金湖县| 察哈| 滨州市| 广宗县| 东方市| 蓬溪县| 左权县| 天峨县| 卢湾区| 邵阳市| 高唐县| 秭归县| 闸北区| 阜城县| 日喀则市| 泽库县| 来凤县| 木兰县| 辛集市| 杂多县| 柏乡县| 苏尼特右旗| 胶南市| 监利县| 濉溪县| 辽中县|