找規律 - 推理遊戲

Sandy avatar
By Sandy
at 2008-11-12T21:43

Table of Contents


推 east101010:我寫個c語言程式跑出來的結果也是712是第三位仁兄 11/12 16:28
推 bluehaerts:樓上這位大大 我想看看C的程式 請問可以寄給我嗎 11/12 17:56
→ bluehaerts:C的新手 不知道 要從哪下手 11/12 17:58

#include <stdio.h>
#include <stdlib.h>
#define SWAP(x,y) {int temp; temp = x; x = y; y = temp;}

int main()
{
int i , j[1001] , a , b ;
for (i = 1 ; i <= 1000 ; i++)
j[i] = i ;

do
{
for (i = 1 ; i <= 1000 ; i++)
if (i % 3 == 0)
j[i] = 9999 ;
for (a = 1 ; a <= 1000 ; a++)
for (b = 1 ; b <= 1000 ; b++)
if (j[a] < j[b])
SWAP (j[a] , j[b]) ;
} while (j[4] != 9999) ;

for (i = 1 ; i <= 1000 ; i++)
printf ("%d " , j[i]) ;

system ("pause") ;
return 0;
}
我寫的很草率
大概解釋一下流程就是一開始先讓j陣列內第1項到第1000項的值分別設為1~1000
然後每當陣列是3的倍數的項,就設值為9999
接著用泡沫排序由小排到大,
也就是執行第一次的話,從陣列第667項之後的數字都會變成9999
執行第二次的話,從陣列第445項之後的數字都會變成9999
...
...
這步驟就不斷重複
直到第4項的數字也是9999的時候
那就代表前3項是最後沒被我更改為9999的數字
最後再從陣列第1項印到第1000項
印出來會顯示 1 2 712 9999 9999 9999 9999 ... ... 9999

這樣我就知道是哪三個囉
第二題也可以靠寫程式去算出答案
不過我等等要去夜唱了
所以懶得思考哩= = 你可以嘗試寫看看XD

--

All Comments

Donna avatar
By Donna
at 2008-11-14T10:54
我也是想到 泡沫排序 可是沒想到可以這樣應用

找規律

Suhail Hany avatar
By Suhail Hany
at 2008-11-12T11:58
※ 引述《bluehaerts (5858笨58)》之銘言: : 2. 把1991大小一樣的紙片 編號1-1991 : 照順序1-1991排成一疊之後 : 把 1放到最下面 2,3抽掉 : 把 4放到最下面 5,6抽掉 : 重複做到剩下 1或2張 請問這號碼是多少? 這個就類似經典的 ...

找規律

Brianna avatar
By Brianna
at 2008-11-12T11:33
※ 引述《bluehaerts (5858笨58)》之銘言: : 1. 有1000人照編號排一行 1,2,3報數 : 報到3的人退出 其餘往前靠攏 : 重複進行 做到剩最後3個人為止 : 請問這3個人分別再原隊伍的第幾號位子?? 先看看幾次之後會剩3個人: 1000 =andgt; 66 ...

找規律

Erin avatar
By Erin
at 2008-11-12T02:31
1. 有1000人照編號排一行 1,2,3報數 報到3的人退出 其餘往前靠攏 重複進行 做到剩最後3個人為止 請問這3個人分別再原隊伍的第幾號位子?? 2. 把1991大小一樣的紙片 編號1-1991 照順序1-1991排成一疊之後 把 1放到最下面 2,3抽掉 把 ...

推理問題

Kumar avatar
By Kumar
at 2008-11-11T10:41
※ 引述《mike7788 (mike)》之銘言: : 假設胖虎和小夫都具有足夠的推理能力。 : 這天,他們去大雄家玩 : 他們知道多啦A夢的百寶袋有如下16張牌 : 紅心 9、A、2、4、3、7 : 黑桃 10、K、4 : 梅花 J、10、5、4、6 : 方塊 K、5 : 多啦A夢從這16張牌中挑出一張牌來 ...

推理問題

Puput avatar
By Puput
at 2008-11-11T10:36
※ 引述《mike7788 (mike)》之銘言: : 假設胖虎和小夫都具有足夠的推理能力。 : 這天,他們去大雄家玩 : 他們知道多啦A夢的百寶袋有如下16張牌 : 紅心 9、A、2、4、3、7 : 黑桃 10、K、4 : 梅花 J、10、5、4、6 : 方塊 K、5 : 多啦A夢從這16張牌中挑出一張牌來 ...