逻辑推理 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进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列
python循环处理list的交集。并集和不同。(用循环处理)