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);第二题:古堡算式福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE*?=EDCBA他对华牛说:“ABCDE应该代表不同的数字,问号也代表
4、某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果來。请你利用计算机的优势,找到破解的答案。把ABCDE所代表的数字写出來。答案写在“解答.txt”中,不要写在这里!解析:这题很简单,我直接五重for循环搞定的。我把?当成一位数做的我的答案: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人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有儿个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复......直到开了第4瓶酒,來着的己经所剩无儿,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等
6、船长醒來,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。如果有多个可能的答案,请列出所有答案,毎个答案占一行。格式是:人数,人数,...例如,有一种可能是:20,5,4,2,0答案写在“解答.txt”中,不要写在这里!解析:这题一开始没做出來,没有看到喝四杯就全倒下了,要是这样写着就麻烦了,所以一开始没写后來再次看题的时候看到四杯了,直接四层for搞定,然后求倒数和是否为1(因为船长每次和儿分之一,一共喝了一杯)。我的答案: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