国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乌恰县| 临汾市| 巴南区| 瑞丽市| 黔南| 镶黄旗| 新闻| 雷山县| 抚顺市| 临海市| 博罗县| 马尔康县| 科尔| 卓资县| 瓮安县| 绥芬河市| 班玛县| 鹤山市| 江源县| 南昌县| 永靖县| 常宁市| 屯留县| 石城县| 肥城市| 宾川县| 沐川县| 雅安市| 滕州市| 濉溪县| 石林| 云浮市| 桐城市| 屏东县| 沁阳市| 秀山| 万载县| 万载县| 太和县| 巴彦淖尔市| 焉耆|