• 分享一个逻辑题_一眼望去无法下手


    1. 这道题的答案是
     A.A B.B C.C D.D
    2. 第 5 题的答案是
     A.C B.D C.A D.B 
     3. 以下选项中哪一题的答案与其他三项不同
     A. 第 3 题 B. 第 6 题 C. 第 2 题 D. 第 4 题
     4. 以下选项中哪两题的答案相同
     A. 第 1,5 题 B. 第 2,7 题 C. 第 1,9 题 D. 第 6,10 题
     5. 以下选项中哪一题的答案与本题相同
      A. 第 8 题 B. 第 4 题 C. 第 9 题 D. 第 7 题
     6. 以下选项中哪两题的答案与第 8 题相同
     A. 第 2,4 题 B. 第 1,6 题 C. 第 3,10 题 D. 第 5,9 题
     7. 在此十道题中,被选择次数最少的选项字母为
     A.C B.B C.A D.D
     8. 以下选项中哪一题的答案与第 1 题的答案在字母表中不相邻
     A. 第 7 题 B. 第 5 题 C. 第 2 题 D. 第 10 题
     9. 已知 “第 1 题与第 6 题的答案相同” 与 “第 X 题与第 5 题的答案相同” 的真假性相反,那么 X 为
     A. 第 6 题 B. 第 10 题 C. 第 2 题 D. 第 9 题
     10. 在此十道题中,ABCD 四个字母中出现的次数最多者与最少者的差为
     A.3 B.2 C.4 D.1

    接下来看代码:

    1. #include
    2. #include
    3. /*
    4. *
    5. * 1.这道题的答案是
    6. * A.A B.B C.C D.D
    7. * 2.第5题的答案是
    8. * A.C B.D C.A D.B
    9. * 3.以下选项中哪一题的答案与其他三项不同
    10. * A.第3题 B.第6题 C.第2题 D.第4题
    11. * 4.以下选项中哪两题的答案相同
    12. * A.第1,5题 B.第2,7题 C.第1,9题 D.第6,10题
    13. * 5.以下选项中哪一题的答案与本题相同
    14. * A.第8题 B.第4题 C.第9题 D.第7题
    15. * 6.以下选项中哪两题的答案与第8题相同
    16. * A.第2,4题 B.第1,6题 C.第3,10题 D.第5,9题
    17. * 7.在此十道题中,被选择次数最少的选项字母为
    18. * A.C B.B C.A D.D
    19. * 8.以下选项中哪一题的答案与第1题的答案在字母表中不相邻
    20. * A.第7题 B.第5题 C.第2题 D.第10题
    21. * 9.已知“第1题与第6题的答案相同”与“第X题与第5题的答案相同”的真假性相反,那么X为
    22. * A.第6题 B.第10题 C.第2题 D.第9题
    23. * 10.在此十道题中,ABCD四个字母中出现的次数最多者与最少者的差为
    24. * A.3 B.2 C.4 D.1
    25. *
    26. * */
    27. int MinTimes(int a[],int n)
    28. {
    29. int i,abcd[4]={0};
    30. for(i=0;i1+i]]++;
    31. int min=abcd[0],j=0;
    32. for(i=0;i<4;i++)
    33. {
    34. if(min>abcd[i]) {min=abcd[i]; j=i;}
    35. }
    36. return j;
    37. }
    38. int main(int argc, char* argv[])
    39. {
    40. int i;
    41. int a[11];
    42. for(a[1]=0;a[1]<4;a[1]++)
    43. for(a[2]=0;a[2]<4;a[2]++)
    44. for(a[3]=0;a[3]<4;a[3]++)
    45. for(a[4]=0;a[4]<4;a[4]++)
    46. for(a[5]=0;a[5]<4;a[5]++)
    47. for(a[6]=0;a[6]<4;a[6]++)
    48. for(a[7]=0;a[7]<4;a[7]++)
    49. for(a[8]=0;a[8]<4;a[8]++)
    50. for(a[9]=0;a[9]<4;a[9]++)
    51. for(a[10]=0;a[10]<4;a[10]++)
    52. {
    53. // 2.第5题的答案是 A.C B.D C.A D.B
    54. if(a[2]==0 && a[5]==2 ) {;}
    55. else if (a[2]==1 && a[5]==3){;}
    56. else if (a[2]==2 && a[5]==0){;}
    57. else if (a[2]==3 && a[5]==1){;}
    58. else continue;//下一个候选者
    59. //3.以下选项中哪一题的答案与其他三项不同 A.第3题 B.第6题 C.第2题 D.第4题
    60. if(a[3]==0 && a[3]!=a[6] && a[6]==a[2] && a[2]==a[4]) {;}
    61. else if(a[3]==1 && a[6]!=a[3] && a[3]==a[2] && a[2]==a[4]) {;}
    62. else if(a[3]==2 && a[2]!=a[6] && a[6]==a[3] && a[3]==a[4]) {;}
    63. else if(a[3]==3 && a[4]!=a[6] && a[6]==a[2] && a[2]==a[3] ){;}
    64. else continue;
    65. //4.以下选项中哪两题的答案相同 A.第1,5题 B.第2,7题 C.第1,9题 D.第6,10题
    66. if(a[4]==0 && a[1]==a[5]) {;}
    67. else if(a[4]==1 && a[2]==a[7]) {;}
    68. else if(a[4]==2 && a[1]==a[9]) {;}
    69. else if(a[4]==3 && a[6]==a[10]) {;}
    70. else continue;
    71. //5.以下选项中哪一题的答案与本题相同 A.第8题 B.第4题 C.第9题 D.第7题
    72. if(a[5]==0 && a[8]==a[5]) {;}
    73. else if(a[5]==1 && a[4]==a[5]) {;}
    74. else if(a[5]==2 && a[9]==a[5]) {;}
    75. else if(a[5]==3 && a[7]==a[5]) {;}
    76. else continue;
    77. //6.以下选项中哪两题的答案与第8题相同A.第2,4题 B.第1,6题 C.第3,10题 D.第5,9题
    78. if(a[6]==0 && a[8]==a[2] && a[8]==a[4] ) {;}
    79. else if(a[6]==1 && a[8]==a[1] && a[8]==a[6]) {;}
    80. else if(a[6]==2 && a[8]==a[3] && a[8]==a[10]) {;}
    81. else if(a[6]==3 && a[8]==a[5] && a[8]==a[9]) {;}
    82. else continue;
    83. //8.以下选项中哪一题的答案与第1题的答案在字母表中不相邻 A.第7题 B.第5题 C.第2题 D.第10题
    84. if(a[8]==0 && (abs(a[7]-a[1])!=1) && (abs(a[5]-a[1])==1) && (abs(a[2]-a[1])==1) && (abs(a[10]-a[1])==1) ) {;}
    85. else if(a[8]==1 && (abs(a[5]-a[1])!=1) && (abs(a[7]-a[1])==1) && (abs(a[2]-a[1])==1) && (abs(a[10]-a[1])==1) ) {;}
    86. else if(a[8]==2 && (abs(a[2]-a[1])!=1) && (abs(a[7]-a[1])==1) && (abs(a[5]-a[1])==1) && (abs(a[10]-a[1])==1) ) {;}
    87. else if(a[8]==3 && (abs(a[10]-a[1])!=1) && (abs(a[7]-a[1])==1) && (abs(a[5]-a[1])==1) && (abs(a[2]-a[1])==1) ) {;}
    88. else continue;
    89. //9.已知“第1题与第6题的答案相同”与“第X题与第5题的答案相同”的真假性相反,那么X为A.第6题 B.第10题 C.第2题 D.第9题
    90. if(a[9]==0 && ((a[1]==a[6]) ^ (a[6]==a[5] ) ) ) {;}
    91. else if(a[9]==1 && ((a[1]==a[6]) ^ (a[10]==a[5] ) ) ) {;}
    92. else if(a[9]==2 && ((a[1]==a[6]) ^ (a[2]==a[5] ) ) ) {;}
    93. else if(a[9]==3 && ((a[1]==a[6]) ^ (a[9]==a[5] ) ) ) {;}
    94. else continue;
    95. //7.在此十道题中,被选择次数最少的选项字母为
    96. if(a[7]==0 && MinTimes(a,10)==2){;}
    97. else if(a[7]==1 && MinTimes(a,10)==1){;}
    98. else if(a[7]==2 && MinTimes(a,10)==0){;}
    99. else if(a[7]==3 && MinTimes(a,10)==3){;}
    100. else continue;
    101. //10.不处理
    102. printf("本试题的答案为:");
    103. for(i=1;i<=10;i++) printf(" %c",a[i]+'a');
    104. }
    105. printf("\n");
    106. return 0;
    107. }

    看输出结果:

    本试题的答案为: b c a c a c d a b a

  • 相关阅读:
    基于容器和集群技术的数据自动化采集设计和实现
    第十一章 文件操作
    JavaWeb后端学习
    【Maven】 基于Java的 Maven项目对象模型认识
    直播美颜技术的技术背后:美颜SDK的原理与实践
    AI项目十七:ResNet50训练部署教程
    Vue前后端项目开发指南(二)【首页的搭建】
    软考高级系统架构设计师系列之:深入理解设计模式
    L - Intersection and Union Gym - 103993L
    Linux内存管理(二十):slub 分配器初始化
  • 原文地址:https://blog.csdn.net/w632138645/article/details/133996661