3、o.h>2#include3#include4usingnamespacestd;55—int64x,y,i;76voidac(){7x:10;y=90;8for(i=l;i〈=60;i++)9{10y-=x;11if(i%3==0)x*=2;141516171819202122intmain(){ac();if(i%2==0)y*=2;printf(,z%I64d%I64d,z,x,y);第二題:古堡算式福爾摩斯到某古堡探險(xiǎn),看到門上寫著一個(gè)奇怪的算式:ABCDE*?=EDCBA他對(duì)華牛說(shuō):“ABCDE應(yīng)該代表不同的數(shù)字,問(wèn)號(hào)也代表
4、某個(gè)數(shù)字!”華生:“我猜也是!”于是,兩人沉默了好久,還是沒(méi)有算出合適的結(jié)果來(lái)。請(qǐng)你利用計(jì)算機(jī)的優(yōu)勢(shì),找到破解的答案。把ABCDE所代表的數(shù)字寫出來(lái)。答案寫在“解答.txt”中,不要寫在這里!解析:這題很簡(jiǎn)單,我直接五重for循環(huán)搞定的。我把?當(dāng)成一位數(shù)做的我的答案:219781#include2#include3intmain()4{5678910111213141516inta,b,c,d,e,f;for(a=0;a<10;a++)for(b=0;b<10;b++)if(a!=b)for(c=0;c<10;c++)if(c!=a&&c!
5、=b)for(d=0;d<10;d++)if(d!=a&&d!=b&&d!=c)for(e=0;e<10;e++)if(e!=a&&efo:代碼如下:17181920*f==(e*10000+d*1000+c*100+b*10+a))2122=%d%d%d%d%d,z,a,b,c,d,c,f,c,d,c,b,a);23}第三題:比酒量有一群海盜(不多于20人),在船上比拼酒量。過(guò)程如下:打開(kāi)一瓶酒,所有在場(chǎng)的人平分喝下,有兒個(gè)人倒下了。再打開(kāi)一瓶酒平分,又有倒下的,再次重復(fù)......直到開(kāi)了第4瓶酒,來(lái)著的己經(jīng)所剩無(wú)兒,海盜船長(zhǎng)也在其中。當(dāng)?shù)?瓶酒平分喝下后,大家都倒下了。等
6、船長(zhǎng)醒來(lái),發(fā)現(xiàn)海盜船擱淺了。他在航海日志中寫到:“......昨天,我正好喝了一瓶.......奉勸大家,開(kāi)船不喝酒,喝酒別開(kāi)船......”請(qǐng)你根據(jù)這些信息,推斷開(kāi)始有多少人,每一輪喝下來(lái)還剩多少人。如果有多個(gè)可能的答案,請(qǐng)列出所有答案,毎個(gè)答案占一行。格式是:人數(shù),人數(shù),...例如,有一種可能是:20,5,4,2,0答案寫在“解答.txt”中,不要寫在這里!解析:這題一開(kāi)始沒(méi)做出來(lái),沒(méi)有看到喝四杯就全倒下了,要是這樣寫著就麻煩了,所以一開(kāi)始沒(méi)寫后來(lái)再次看題的時(shí)候看到四杯了,直接四層for搞定,然后求倒數(shù)和是否為1(因?yàn)榇L(zhǎng)每次和兒分之一,一共喝了一杯)。我的答案:20,5,
7、4,2,018,9,3,2,015,10,3,2,012,6,4,2,0代碼如下:1#include2#include3#include〈iostream〉4usingnamespacestd;55intmain()6{7inta,b,c,d,e,f;9101112inti,j,k,m,n;for(a=20;a>0;a—)131415for(b=a-1;b〉0;b--)for(c二b_l;c〉0;c—)for(d=c-1;d〉O;d-—)if(3氺b氺c