本文目录一览:
牢房开关问题
1,2号牢房永远都锁不上嘛
提示的意思就是说,答案就是能够开方得到整数的数。
所以
for(int i = 3; i n; ++i)
{
float result;
int temp;
result = sqrt(i);
temp = int(sqrt(i));
if( float(result - temp) == 0.0 )
{
cout i;
}
}
请高手来解答下C语言题目,考试题哦。要标准答案啊。
一、
Q先生和S先生、 P先生在一起做游戏。 Q先生用两张小纸片,各写一个数。这两个数都
是正整数,差数是1。他把一张纸片贴在S先生额头上,另一张贴在P先生额头上。于是,
两个人只能看见对方额头上的数。
Q先生不断地问:你们谁能猜到自己头上的数吗?
S先生说:“我猜不到。”
P先生说:“我也猜不到。”
S先生又说:“我还是猜不到。”
P先生又说:“我也猜不到。”
S先生仍然猜不到; P先生也猜不到。
S先生和P先生都已经三次猜不到了。
可是,到了第四次, S先生喊起来:“我知道了!”
P先生也喊道:“我也知道了!”
问: S先生和P先生头上各是什么数?
二、
有一个牢房,有3个犯人关在其中。因为玻璃很厚,所以3个人只能互相看见,不能听到
对方说话的声音。”
有一天,国王想了一个办法,给他们每个人头上都戴了一顶帽子,只叫他们知道帽
子的颜色不是白的就是黑的,不叫他们知道自己所戴帽子的是什么颜色的。在这种情况
下,国王宣布两条如下:
1.谁能看到其他两个犯人戴的都是白帽子,就可以释放谁;
2.谁知道自己戴的是黑帽子,就释放谁。
其实,国王给他们戴的都是黑帽子。他们因为被绑,看不见自己罢了。于是他们3个
人互相盯着不说话。可是不久,心眼灵的A用推理的方法,认定自己戴的是黑帽子。您想
,他是怎样推断的?
三、
有一个很古老的村子,这个村子的人分两种,红眼睛和蓝眼睛,这两种人并没有什
么不同,小孩在没生出来之前,没人知道他是什么颜色的眼睛,这个村子中间有一个广
场,是村民们聚集的地方,现在这个村子只有三个人,分
住三处。在这个村子,有一个规定,就是如果一个人能知道自己眼睛的颜色并且在晚上
自杀的话,他就会升入天堂,这三个人不能够用语言告诉对方眼睛的颜色,也不能用任
何方式提示对方的眼睛是什么颜色,而且也不能用镜子,
水等一切有反光的物质来看到自己眼睛的颜色,当然,他们不是瞎子,他们能看到对方
的眼睛,但就是不能告诉他!他们只能用思想来思考,于是他们每天就一大早来到广场
上,面对面的傻坐着,想自己眼睛的颜色,一天天过去了
,一点进展也没有,直到有一天,来了一个外地人,他到广场上说了一句话,改变了他
们的命运,他说,你们之中至少有一个人的眼睛是红色的。说完就走了。这三个人听了
之后,又面对面的坐到晚上才回去睡觉,第二天,他们又
来到广场,又坐了一天。当天晚上,就有两个人成功的自杀了!第三天,当最后一个人
来到广场,看到那两个人没来,知道他们成功的自杀了,于是他也回去,当天晚上,也
成功的自杀了!
根据以上,请说出三个人的眼睛的颜色,并能够说出推理过程!
四、
两个房子互为隔壁,一个房子中的三个开关控制另一个房子的三盏灯。
你只能各进入这二个房子一次,怎么来判断哪个开关控制哪盏灯?
五、
有9个点排列如下:
. . .
. . .
. . .
如何用四条直线把这9个点连起来,(要求这四条直线是连续的)
六、
有一条河,河岸边有猎人,狼,还有一个男人,带两个小孩.还有一个女人,带两个小孩,
如果猎人离开,狼就把所有的人全部吃掉,如果男人离开,女人就把她的两个小孩掐死,
如果女人离开同上.河里有一条船,船上只能做两个人(附加条件:只有猎人,男人,女人
会划船).问:这八个人如何过河(都在河一边,狼也算一个)
七、
1.第一个答案是b的问题是哪一个?
(a)2;(b) 3;(c)4;(d)5;(e)6
2、唯一的连续两个具有相同答案的问题是:
(a)2,3;(b)3,4;(c)4,5;(d)5,6;(e)6,7;
3、本问题答案和哪一个问题的答案相同?
(a)1;(b)2;(c)4;(d)7;(e)6
4、答案是a的问题的个数是:
(a)0;(b)1;(c)2;(d)3;(e)4
5、本问题答案和哪一个问题的答案相同?
(a)10;(b)9;(c)8;(d)7;(e)6
6、答案是a的问题的个数和答案是什么的问题的个数相同?
(a)b;(b)c;(c)d;(d)e;(e)以上都不是
7、按照字母顺序,本问题的答案和下一个问题的答案相差几个字母?
(a)4;(b)3;(c)2;(d)1;(e)0。(注:a和b相差一个字母)
8、答案是元音字母的问题的个数是:
(a)2;(b)3;(c)4;(d)5;(e)6。(注:a和e是元音字母)
9、答案是辅音字母的问题的个数是:
(a)一个质数;(b)一个阶乘数;(c)一个平方数;(d)一个立方数,(e)5的倍数
10、本问题的答案是:
(a)a;(b)b;(c)c;(d)d;(e)e。
八、
注:美国货币中的硬币有1美分、5美分、10美分、25美分、50美分和1美元这几种面值
。请接着看正文吧,挑战你逻辑推理的极限。
一家小店刚开始营业,店堂中只有三位男顾客和一位女店主。当这三位男士同时站
起来付帐的时候,出现了以下的情况:
(1)这四个人每人都至少有一枚硬币,但都不是面值为1美分或1美元的硬币。
(2)这四人中没有一人能够兑开任何一枚硬币。
(3)一个叫卢的男士要付的帐单款额最大,一位叫莫的男士要付的帐单款额其次,
一个叫内德的男士要付的帐单款额最小。
(4)每个男士无论怎样用手中所持的硬币付帐,女店主都无法找清零钱。
(5)如果这三位男士相互之间等值调换一下手中的硬币,则每个人都可以付清自己
的帐单而无需找零。
(6)当这三位男士进行了两次等值调换以后,他们发现手中的硬币与各人自己原先
所持的硬币没有一枚面值相同。
随着事情的进一步发展,又出现如下的情况:
(7)在付清了帐单而且有两位男士离开以后,留下的男士又买了一些糖果。这位男
士本来可以用他手中剩下的硬币付款,可是女店主却无法用她现在所持的硬币找清零钱。
(8)于是,这位男士用1美元的纸币付了糖果钱,但是现在女店主不得不把她的全部
硬币都找给了他。
现在,请你不要管那天女店主怎么会在找零上屡屡遇到麻烦,这三位男士中谁用1美
元的纸币付了糖果钱?
C语言编程:关于喝醉的狱卒;下面这个程序哪里错了???
修改后代码如下:
#include stdio.h
int main()
{
int n, a[1001], i, x, k, m = 0;
scanf("%d", n);
for (i = 1; i=1000; i++)
a[i] = 0; /*给1000个牢房关门*/
for (i = 0; in; i++) /*分n次情况 对每个牢房分别讨论*/
{
k = i + 1;
for (x = 1; x = n; x++)
{
if (x%k == 0)
if (a[x] == 1){
a[x] = 0;
}
else{
a[x] = 1;
}
}
}
for (i = 1; i=n; i++)
if (a[i] == 1)m++;
printf("%d\n", m);
return 0;
}
狱吏问题 C语言 无法得到正确结果
看给你改过的,看看哪里不一样……
#include "stdio.h"
#include "stdlib.h"
#define maxn 32767
void main(void){
int a[maxn];
int i,j,n;
scanf("%d",n);
for(i=0;in;i++) a[i]=1;
for(i=1;in;i++)
for(j=i;j=n;j+=i+1) a[j]^=1;
for(i=0;in;i++)
if(a[i]) printf("%d ",i+1);
printf("\n");
system("pause");
}
简单的C语言题
int a[N][N],p[N],k[N];
没仔细看, 不过p和k应该存放的路径的信息吧, 你怎么确定的路径最多就是100?
100×100的矩阵有10000个格子, 不算周围一圈也有9604个可走, p[100]怎么能够用