列印陀螺形數字

2021-06-15 21:24:30 字數 819 閱讀 9639

使用者輸入n,編寫程式通過二維陣列列印如下所示陀螺形數字(以n=6為例)

1   20   19   18   17   16

2   21   32   31   30   15

3   22   33   36   29   14

4   23   34   35   28   13

5   24   25   26   27   12

6    7    8     9    10   11

/* 列印陀螺形數字*/

/* 通過控制二維陣列下標,將1~n*n存入二維陣列,並輸出之*/

/* 二維陣列下標變化:最初 i 由0->n-1,j 由0->n-1;然後i 由n-1->0,j 由n-1->1。此時已得到陀螺的最外層*/

/* 設定第二層的起始s、終止t,將  i 由s->t,j 由s->t;然後i 由t->s,j 由t->s+1。此時已得到陀螺的第二層*/

/* 迴圈上述步驟 */

#include

#include

#define n 100     /* creat an array large enough */

int n,i,j,a[n][n];

input()       /* 函式功能:讀取所輸入的資料,如果n大於某特定值重新輸入*/

}output()      /* 函式功能:輸出二維陣列,按任意鍵結束*/

int main(void)

if (i==s&&j>s+1) 

s++;t--;

}clrscr();

output();

return(0);

列印蛇字形數字

如 輸出 1 8 7 2 9 6 3 4 5 我的思路 遍歷一圈看成一趟 用變數count 表示那麼tripnum從 0,到 n 1 2 設定4個變數 left,right,up,down 並初始化 如下,很簡單 include includeusing namespace std define n...

列印回形陣列

前段時間面試的時候被問到列印回形陣列,當時只寫了個大概,後來網上看了下,也實現得麻煩,就重新寫了下,題目 輸入乙個整數n,列印出從1 n n的n n矩陣。比如n 3,構成矩陣 1,2,3,8,9,4,7,6,5,比如n 4,構成矩陣 1,2,3,4,12,13,14,5,11,16,15,6,10,...

藍橋 u形數字 大數相乘

最近蒜頭君喜歡上了u型數字,所謂u型數字,就是這個數字的每一位先嚴格單調遞減,後嚴格單調遞增。比如 212 64就是乙個u型數字,但是 333,98,567,31313,89,2就是不是u型數字。現在蒜頭君問你,1,100000 有多少u型數字?一不小心就做錯了。答案是8193,做法有很多,我的做法...