使用者輸入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,做法有很多,我的做法...