逻辑推理 2 4 3 5 6 8 7 ( ) A15 B13 C11 D9 求推理过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逻辑推理 2 4 3 5 6 8 7 ( ) A15 B13 C11 D9 求推理过程相关的知识,希望对你有一定的参考价值。

参考技术A 选D吧
2 4 3 5 6 8 7 ( )
四个一组为四个连续数字。第一组2345,第二组6789
2 4 3 5
6 8 7 9
10 12 11 13
参考技术B (+2-1+2+1+2)作为一个循环

D9

这种题目的答案不会唯一的。生搬硬凑往往可以出乎出题人的本意得出N个答案。
参考技术C 应该选D,因为2+9=4+7=3+8=5+6 参考技术D D9
2 4 3 5 6 8 7 9 10 12 11 13......追问

没有其他答案了么?感觉9是个坑

追答

就是9,正常2 3 4 5 6 7 8 9 10 11 12 13...
第2个和第3个换位,
第6个和第7个换位,
第10个和第11个换位,
第14个和第15个换位,

本回答被提问者采纳

逻辑运算:我想轻松地进行逻辑运算

【中文标题】逻辑运算:我想轻松地进行逻辑运算【英文标题】:Logic Operations : I want to make Logic operations easily 【发布时间】:2015-12-28 22:57:17 【问题描述】:

我想知道如何减少逻辑操作代码。

 int a;

 cin >> a;

 if( a == 1 || a == 3 || a == 5)
    printf("%d", a);

像这样修改上面的代码

 int a;

 cin >> a;

 if(a == (1 || 3 || 5) )
    printf("%d", a)

但如你所知,它不起作用。

如何将此代码更改为更简单的形式?

【问题讨论】:

是什么让您认为存在更简单的形式? 【参考方案1】:

我支持@Beta - 你已经有了最简单的形式。但是,如果添加更多“匹配”值,您可能会发现 switch 语句提供了更易于维护的结构:

int a;

cin >> a;

switch ( a )

   case 1:
   case 3:
   case 5:
        printf("%d", a);
        break;
     default:
        // do nothing - not needed, but good habit
  

还有许多其他方法可以实现这一点 - 例如,您可以在 set 中查找 a 的成员资格(参见 this answer)。每个都有自己的优点和适用于您的实际问题 - “简单”是一个相对术语。

【讨论】:

【参考方案2】:

使用数组可能会很好。

#include <cstdio>
#include <iostream>
using std::cin;

int main(void)

    int a;

    cin >> a;

    
        static const int to_match[3] = 1, 3, 5;
        bool yes = false;
        for (size_t i = 0; i < sizeof(to_match) / sizeof(to_match[0]); i++) 
            if (a == to_match[i]) yes = true; break;
        
        if(yes)
            printf("%d", a);
    

    return 0;

【讨论】:

以上是关于逻辑推理 2 4 3 5 6 8 7 ( ) A15 B13 C11 D9 求推理过程的主要内容,如果未能解决你的问题,请参考以下文章

数组的合并

使用TreeSet和Comparator,写TreeSetTest2 要求:对TreeSet中的元素1,2,3,4,5,6,7,8,9,10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列

1到10阶乘的和是多少

python循环处理list的交集。并集和不同。(用循环处理)

逻辑运算 (Python 3.4) - 有没有办法简化长条件语句?

如何用excel表格做1~9的数字九宫格?