迴旋數字 c語言實現

2022-08-29 18:30:13 字數 927 閱讀 5832

昨天在看python,突然群裡有人問迴旋數字的演算法,然後就把手頭上的python丟到了一邊,做起了題.(囧)

說一下我的思路吧,就是將矩陣分成若干圈,每一圈看成上下左右四個數列。

圈數以及數列長度如何確定?

很簡單,圈數是n/2+n%2,數列長度是n-1-count*2(count表示的是第幾圈)

下面貼上我的**:

1 #include 2 #include 3 #include 4

#define max 100

5int n;//

給定的引數

6int cnt;//

第幾圈7

int all;//

總圈數8

int len;//

數列的長度

9int startindex;//

每個數列開始的索引

10int start;//

每圈的起始數

11int matrix[max][max];//

儲存數12

13int main(void)14

31for (startindex=cnt,i=1;i<=len;i++)

3235

for (startindex=n-cnt+1,i=1;i<=len;i++)

3639

for (startindex=n-cnt+1,i=1;i<=len;i++)

4043 cnt++;

44 start = start+len*4;45

}46if (n%2)47

51int

i,j;

52for (i=1;i<=n;i++)

5358 printf("\n"

);5960}

61return0;

6263 }

猜數字(c語言實現)

猜數字小遊戲 系統隨機產生乙個100以內的正數,要求參與者猜出系統產生的數,要是利用2分法,7次就足夠了。如果參與者不知道使用2分法,如果9次猜不對,就算遊戲失敗。遊戲可以一直進行,只要參與者不點退出鍵。define crt secure no warnings include include in...

C語言實現數字遊戲

問題描述 現在,有許多給小孩子玩的數字遊戲,這些遊戲玩起來簡單,但要創造乙個就不是那麼容易的了。在這,我們將介紹一種有趣的遊戲。你將會得到n個正整數程式設計客棧,你可以將乙個整數接在另乙個整數之後以製造乙個更大的整數。例如,這有4個數字123,124,56,90,他們可以製造下列整數 1231245...

c語言實現數字競猜遊戲

實現商品競猜遊戲 隨機產生乙個商品 使用者競猜10次 使用者輸入的 產生的 輸出 對不起 大了 使用者輸入的 產生的 輸出 對不起 小了 使用者輸入 產生的 輸出 對了 一共猜了n次 退出如果10次都沒猜對 輸出 gameover 思考 輸入1 可以繼續遊戲 include include incl...