国产探花免费观看_亚洲丰满少妇自慰呻吟_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語言,螺旋矩陣,螺旋矩陣實例,螺旋矩陣詳解

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伽师县| 金华市| 厦门市| 苏尼特右旗| 霍山县| 剑阁县| 威远县| 潜山县| 彭泽县| 叙永县| 大冶市| 福鼎市| 两当县| 应城市| 高尔夫| 长沙市| 白河县| 青阳县| 阳山县| 临西县| 定兴县| 饶阳县| 鄂伦春自治旗| 将乐县| 和顺县| 瑞金市| 卢龙县| 巴里| 南丰县| 故城县| 洪雅县| 泗洪县| 大洼县| 平罗县| 成都市| 吴忠市| 五原县| 桑植县| 白河县| 花垣县| 泸定县|