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

首頁 > 學院 > 開發(fā)設計 > 正文

CODE[VS] 天梯 1160 蛇形矩陣

2019-11-11 06:00:00
字體:
供稿:網(wǎng)友

1160 蛇形矩陣 時間限制: 1 s 空間限制: 128000 KB 題目等級 : 白銀 Silver

題解 查看運行結(jié)果

題目描述 Description 小明玩一個數(shù)字游戲,取個n行n列數(shù)字矩陣(其中n為不超過100的奇數(shù)),數(shù)字的填補方法為:在矩陣中心從1開始以逆時針方向繞行,逐圈擴大,直到n行n列填滿數(shù)字,請輸出該n行n列正方形矩陣以及其的對角線數(shù)字之和.

輸入描述 Input Description n(即n行n列)

輸出描述 Output Description n+1行,n行為組成的矩陣,最后一行為對角線數(shù)字之和

樣例輸入 Sample Input 3

樣例輸出 Sample Output 5 4 3 6 1 2 7 8 9 25

數(shù)據(jù)范圍及提示 Data Size & Hint

思路: 具體看代碼注釋,比較容易可以看出規(guī)律

#include<stdio.h>#include<string.h>int arr[101][101];int main(){ int n; scanf("%d",&n); int mid = (1+n)/2; int c = 1; arr[mid][mid]=c++; int i = mid,j = mid;//從中心開始執(zhí)行 for(int k = 1;k<=n/2;k++){//這里表示執(zhí)行幾次循環(huán)圈 j++;//此處向右走一步,表示開始執(zhí)行循環(huán)圈 arr[i][j] = c++; //向上 while(i!=mid-k||j!=mid+k){ i--; arr[i][j]=c++; } //向左 while(i!=mid-k||j!=mid-k){ j--; arr[i][j] = c++; } //向下 while(i!=mid+k||j!=mid-k){ i++; arr[i][j] = c++; } //向右 while(i!=mid+k||j!=mid+k){ j++; arr[i][j] = c++; } } for(int i = 1;i<=n;i++){ for(int j = 1;j<=n;j++){ if(j!=n)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁河县| 仁寿县| 日照市| 九台市| 湛江市| 社旗县| 陇川县| 浮山县| 九台市| 十堰市| 孟村| 宁国市| 凤翔县| 盘锦市| 怀宁县| 潜山县| 舞阳县| 黄梅县| 武陟县| 赣榆县| 丰台区| 略阳县| 中方县| 临安市| 两当县| 凌源市| 龙岩市| 鄂州市| 彝良县| 广平县| 抚远县| 南漳县| 句容市| 宁都县| 宁津县| 汉中市| 永和县| 宝清县| 昌宁县| 洪雅县| 武宣县|