昨天在看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...