题目原文如下:

1.第一个答案是A的问题是哪一个?( )
A、1          B、2          C、3          D、4
2.唯一的连续两个具有相同答案的问题是( )
A、5,6      B、6,7       C、7,8       D、8,9
3.本问题答案和哪一个问题的答案相同( )
A、4         B、9           C、8          D、2
4.答案是A的问题的个数是( )
A、5         B、4           C、3            D、2
5.本问题答案和哪一个问题的答案相同( )
A、1         B、2         C、3          D、4
6.答案选A的问题的个数和答案选什么的问题的个数相同( )
A、无      B、C           C、C          D、D
7.按照字母顺序,本题答案与下一题相差( )(A与B间,或B与A间均相差1)
A、3        B、2         C、1              D、0
8.本题中答案为元音的题数为( )
A、0        B、1          C、2          D、3
9.本题中答案为辅音的题数( )
A、是合数     B、是质数       C、<5          D、是平方数
10.本题答案为( )
A、A          B、B        C、C            D、D

答案的唯一解如下:

A C B C A C D D B A

解题代码如下:

#include<stdio.h>
#include<math.h>
#define ABS(x,y) (x>y?x-y:y-x)
int Question01(void);
int Question02(void);
int Question03(void);
int Question04(void);
int Question05(void);
int Question06(void);
int Question07(void);
int Question08(void);
int Question09(void);
int Question10(void);
int InitAnswet(void);
int FindAnswet(void);
int UpdataAnswet(void);
int PrintAnswet(void);
typedef int(*Question)(void);
int answer[10];
Question question[10];
int main()
{
InitAnswet();
FindAnswet();
//PrintAnswet();
return 0;
}
int PrintAnswet(void)
{
int i;
for(i=0;i<10;i++)
{
printf("%c ",answer[i]);
}
printf("\n");
return 1;
}
int InitAnswet(void)
{
int i;
for(i=0;i<10;i++)
{
answer[i]='A';
}
question[0]=Question01;
question[1]=Question02;
question[2]=Question03;
question[3]=Question04;
question[4]=Question05;
question[5]=Question06;
question[6]=Question07;
question[7]=Question08;
question[8]=Question09;
question[9]=Question10;
return 1;
}
//ACBCACDDBA
int FindAnswet(void)
{
int i;
do
{
for(i=0;i<10;i++)
{
if(question[i]()!=1)
{
break;
}
}
if(i==10)
{
PrintAnswet();
//break;
}
} while (UpdataAnswet()==1);
return 1;
}
int UpdataAnswet(void)
{
int i;
answer[9]+=1;
for(i=9;i>=1;i--)
{
if(answer[i]>'D')
{
answer[i]='A';
answer[i-1]+=1;
}
}
if(answer[0]>'D')
{
return 0;
}
return 1;
}
int Question01(void)
{
int i;
for(i=0;i<10;i++)
{
if(answer[i]=='A')
{
break;
}
}
if(i==answer[0]-'A')
{
return 1;
}
return 0;
}
int Question02(void)
{
int i,j,idx,a;
a=answer[1];
for(i=0,j=0;i<9;i++)
{
if(answer[i]==answer[i+1])
{
j++;
idx=i;
}
}
if(j==1)
{
if(a=='A'&&idx==4)
{
return 1;
}
if(a=='B'&&idx==5)
{
return 1;
}
if(a=='C'&&idx==6)
{
return 1;
}
if(a=='D'&&idx==7)
{
return 1;
}
}
return 0;
}
int Question03(void)
{
int i,a,j,idx;
a=answer[2];
if(a=='A'&&a==answer[3])
{
return 1;
}
if(a=='B'&&a==answer[8])
{
return 1;
}
if(a=='C'&&a==answer[7])
{
return 1;
}
if(a=='D'&&a==answer[1])
{
return 1;
}
return 0;
}
int Question04(void)
{
int i,j,a;
a=answer[3];
for(i=0,j=0;i<10;i++)
{
if(answer[i]=='A')
{
j++;
}
}
if(j==5&&a=='A')
{
return 1;
}
if(j==4&&a=='B')
{
return 1;
}
if(j==3&&a=='C')
{
return 1;
}
if(j==2&&a=='D')
{
return 1;
}
return 0;
}
int Question05(void)
{
int i,a,j,idx;
a=answer[4];
if(a=='A'&&a==answer[0])
{
return 1;
}
if(a=='B'&&a==answer[1])
{
return 1;
}
if(a=='C'&&a==answer[2])
{
return 1;
}
if(a=='D'&&a==answer[3])
{
return 1;
}
return 0;
}
int Question06(void)
{
int i,a=0,b=0,c=0,d=0;
for(i=0;i<10;i++)
{
if(answer[i]=='A')
{
a+=1;
}
if(answer[i]=='B')
{
b+=1;
}
if(answer[i]=='C')
{
c+=1;
}
if(answer[i]=='D')
{
d+=1;
}
}
if(a==c||a==d||(a!=b&&a!=c&&a!=d))
{
return 1;
}
return 0;
}
int Question07(void)
{
int a=answer[6];
if((ABS(a,answer[7]))==('D'-a))
{
return 1;
}
return 0;
}
int Question08(void)
{
int i,j;
for(i=0,j=0;i<10;i++)
{
if(answer[i]=='A')
{
j++;
}
}
if(j==(answer[7]-'A'))
{
return 1;
}
return 0;
}
int Question09(void)
{
int i,j,f=0;
for(i=0,j=0;i<10;i++)
{
if(answer[i]!='A')
{
j++;
}
}
if(j==2||j==3||j==5||j==7&&answer[8]=='B')
{
return 1;
}
if(j==4||j==6||j==8||j==9||j==10&&answer[8]=='A')
{
return 1;
}
if(j<5&&answer[8]=='C')
{
return 1;
}
if(j==9||j==0||j==1&&answer[8]=='D')
{
return 1;
}
return 0;
}
int Question10(void)
{
return 1;
}

一个有趣推理题的答案相关推荐

  1. 交互方式的系统总结:如何让App拥有一个有趣的“灵魂”?

    某一天,我突然在想:App的交互方式有哪些?不同的交互方式有什么区别?每一种交互方式主要的运用场景是什么?如何运用不同的交互方式创造出好玩又爽的体验? 然而,我并没有找到有关于上述问题的系统化的回答, ...

  2. 图形推理题 答案揭晓

    本周一,小灰给大家出了一道图形推理题,有许多小伙伴都在踊跃作答,非常感谢大家的积极参与! 原题如下,需要根据前两行的图形规律,找出第三行最后一个图形是什么: 这道题的难度不小,但是仍然有很多读者给出了 ...

  3. C语言暴力破解偶然在论坛上看到的一个推理题

    这是源题目: 文字提取: 五.推理题(40分) 1.这道题的答案是() A.A B.B C.C D.D 2.第5题的答案是() A.C B.D C.A D.B 3.以下选项中哪一题的答案与其它三项不同 ...

  4. 谁喝水谁养斑马答案C语言,余式厚:最难的一道推理题叫“谁养斑马”--文化--人民网...

    余式厚的课上得生动是有名的,让枯燥变得有趣是他的拿手好戏 在他的逻辑课上可以唱歌 几年前,余式厚偶遇一位学生,学生考他:"您还能叫出我的名字吗?"余式厚顺利接招,准确无误. 那时, ...

  5. 一个有趣的智力题,可以看看

    题目 "从前,有个小岛上只住着和尚.有些和尚的眼睛是红色的,而另一些的则是褐色.红色眼睛的和尚受到诅咒,如果得知自己的眼睛是红色的,那么当晚12点必须自行了断.(因为受到诅咒,所以只要得知自 ...

  6. 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...

    蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...

  7. 计算机一级空了一个大题,计算机一级填选空择题及答案.doc

    计算机一级填选空择题及答案 下列四项描述中,属于RAM特点的是可以进行读和写 如果一台主机的IP地址为0,那么这台主机的IP地址属于C类地址 按USB2.0标准,USB的传输速率可以达到480Mbps ...

  8. C语言程序练习:波瓦松的分酒趣题。法国著名数学家波瓦松青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样倒才

    7.波瓦松的分酒趣题.法国著名数学家波瓦松青年时代研究过一个有趣的数学问题: 某人有12品脱的啤酒一瓶,想从中倒出6品脱 ,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器, 怎样倒才能将啤酒分 ...

  9. 面试美团,完全实况30+面试真题与答案公布。不得不说细节拉满想要拿到一个大厂offer还真不容易。

    面试美团,完全实况30+面试真题与答案公布.不得不说细节拉满想要拿到一个大厂offer还真不容易. 叮.....美团来电.这次不是外卖而是电话面试. Java 后端开发的. 如果你问我,看了这些题就完 ...

最新文章

  1. 【怎样写代码】复杂对象的组装与创建 -- 建造者模式(一):问题案例
  2. js之事件冒泡和事件捕获
  3. dev layoutview 怎么显示大小_Liunx驱动学习:基于imx6ul 驱动oledssd1306 实现终端显示...
  4. Git初学札记(二)————EGit导入远程Git仓库项目(Clone操作)
  5. Android studio 突然 无法解析符号
  6. JSP中访问本地图片
  7. 帆软加密狗注册配置安装步骤
  8. 【华为OD】| 网上商城优惠活动_逻辑分析
  9. Simulink选择器模块(Selector)
  10. 50个SQL语句练习题
  11. vue中 div高度随另一个div的高度变化
  12. 验证tensorflow是否安装成功
  13. 论文《Avoiding Inference Heuristics in Few-shot Prompt-based Finetuning》学习笔记
  14. mysql into loadfile_mysql load_file()和 into outfile
  15. php_game1姓名大战
  16. [内附完整源码和文档] 基于Java的宾馆住宿管理系统
  17. java实例化的方式_Java对象实例化的6种方式
  18. X光平板探测器(探测卡/采集卡)
  19. 30岁左右的项目经理必须具备的5种能力
  20. 软路由RouterOS2.97的ghost硬盘版和WINBOX-ROS安装备份

热门文章

  1. linux 文件备份工具,四种时下流行 Linux备份工具比较与操作实例
  2. 【java毕业设计】基于java+BS的QQ屏幕截图工具设计与实现(毕业论文+程序源码)——屏幕截图工具
  3. 抗锯齿插件MadGoat-SSAA使用需要注意的地方
  4. 《线性代数应该这样学》读书笔记
  5. 项目分享|小师弟手把手教你用蓝牙模块
  6. Git基本操作和GtHub 特殊技巧
  7. Apache RewriteRule规则的一个“坑”
  8. 【Linux】uptime命令详解平均负载
  9. 介绍18650锂离子电池的命名规则
  10. 【微服务实战】什么是微服务,微服务怎么实施?