《以下哪个和其它三个不同》帖子被删,现在公布答案!

时间:2022-07-31 20:28:19
昨天发了一个帖子——

给一道题目大家“玩”——

以下哪个和其它三个不同?
A. 猴子
B. 蟋蟀
C. 癞蛤蟆
D. 松鼠

后来我又回复给出了提示:“大家注意题目这个‘玩’字,‘玩’就是‘耍’,要往这方面去想~”。
然后今天早上帖子就突然被删了!我都还没有公布答案!估计版主误会了?以为我的意思是“耍”了大家?
答案是D!因为A、B、C都可以“耍”——耍猴、耍“帅”、耍“赖”!唯独D不可以“耍”!所以选D!

25 个解决方案

#1


答案很牵强,建议版主删帖。

#2


引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

#3


引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

#4


答案很牵强,建议管理员删帖。

#5


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#6


引用 3 楼 u010087908 的回复:
Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶

#7


玩的很嗨啊.

#8


《以下哪个和其它三个不同》帖子被删,现在公布答案!你这么无聊 ,你家里人晓得伐~~

#9


还不说是C,只有他是三个字 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#10


引用 6 楼 qq_34309305 的回复:
Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

#11


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#12


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#13


引用 10 楼 u010087908 的回复:
Quote: 引用 6 楼 qq_34309305 的回复:

Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。

#14


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#15


引用 13 楼 u012536120 的回复:
Quote: 引用 10 楼 u010087908 的回复:

Quote: 引用 6 楼 qq_34309305 的回复:

Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

#16


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#17


引用 15 楼 u010087908 的回复:
Quote: 引用 13 楼 u012536120 的回复:

Quote: 引用 10 楼 u010087908 的回复:

Quote: 引用 6 楼 qq_34309305 的回复:

Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

是不是从0到31(5位二进制,00000到11111),“数”一下每个值的二进制位中有多少个1,如果是“3个1”就把这个“组合”列举出来?
比如:
0 00000 → ×
1 00001 → ×
……
7 00111 → 1 2 3
……
11 01011 → 1 2 4
……
28 11100 → 3 4 5
29 11101 → ×
30 11110 → ×
31 11111 → ×

《以下哪个和其它三个不同》帖子被删,现在公布答案!

#18


引用 17 楼 Chen8013 的回复:
Quote: 引用 15 楼 u010087908 的回复:

Quote: 引用 13 楼 u012536120 的回复:

Quote: 引用 10 楼 u010087908 的回复:

Quote: 引用 6 楼 qq_34309305 的回复:

Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

是不是从0到31(5位二进制,00000到11111),“数”一下每个值的二进制位中有多少个1,如果是“3个1”就把这个“组合”列举出来?
比如:
0 00000 → ×
1 00001 → ×
……
7 00111 → 1 2 3
……
11 01011 → 1 2 4
……
28 11100 → 3 4 5
29 11101 → ×
30 11110 → ×
31 11111 → ×

《以下哪个和其它三个不同》帖子被删,现在公布答案!


对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#19


好冷!!!!

#20


引用 18 楼 u010087908 的回复:
Quote: 引用 17 楼 Chen8013 的回复:

Quote: 引用 15 楼 u010087908 的回复:

Quote: 引用 13 楼 u012536120 的回复:

Quote: 引用

. . . . . . . .

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

是不是从0到31(5位二进制,00000到11111),“数”一下每个值的二进制位中有多少个1,如果是“3个1”就把这个“组合”列举出来?
比如:
0 00000 → ×
1 00001 → ×
……
7 00111 → 1 2 3
……
11 01011 → 1 2 4
……
28 11100 → 3 4 5
29 11101 → ×
30 11110 → ×
31 11111 → ×

《以下哪个和其它三个不同》帖子被删,现在公布答案!


对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

娜娜,你才是老师啊,你不说,我还没想到这样的方法呢。
《以下哪个和其它三个不同》帖子被删,现在公布答案!

#21


引用 20 楼 Chen8013 的回复:
Quote: 引用 18 楼 u010087908 的回复:

Quote: 引用 17 楼 Chen8013 的回复:

Quote: 引用 15 楼 u010087908 的回复:

Quote: 引用 13 楼 u012536120 的回复:

Quote: 引用

. . . . . . . .

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

是不是从0到31(5位二进制,00000到11111),“数”一下每个值的二进制位中有多少个1,如果是“3个1”就把这个“组合”列举出来?
比如:
0 00000 → ×
1 00001 → ×
……
7 00111 → 1 2 3
……
11 01011 → 1 2 4
……
28 11100 → 3 4 5
29 11101 → ×
30 11110 → ×
31 11111 → ×

《以下哪个和其它三个不同》帖子被删,现在公布答案!


对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

娜娜,你才是老师啊,你不说,我还没想到这样的方法呢。
《以下哪个和其它三个不同》帖子被删,现在公布答案!


咋地,嫌我愚笨,不想收啊 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#22


引用 18 楼 u010087908 的回复:
对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

你们城里人真会玩,我们什么都没学过。 《以下哪个和其它三个不同》帖子被删,现在公布答案!
问题是N选3,当N比较大,比如是1000,就溢出了吧?——这种只要一个循环就可以
通常的方法是什么

#23


引用 22 楼 u012536120 的回复:
Quote: 引用 18 楼 u010087908 的回复:


对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

你们城里人真会玩,我们什么都没学过。 《以下哪个和其它三个不同》帖子被删,现在公布答案!
问题是N选3,当N比较大,比如是1000,就溢出了吧?——这种只要一个循环就可以
通常的方法是什么


int[] input = {10, 20, 30, 40, 50};    // input array
int k = 3;                             // sequence length   

List<int[]> subsets = new ArrayList<>();

int[] s = new int[k];                  // here we'll keep indices 
                                       // pointing to elements in input array

if (k <= input.length) {
    // first index sequence: 0, 1, 2, ...
    for (int i = 0; (s[i] = i) < k - 1; i++);  
    subsets.add(getSubset(input, s));
    for(;;) {
        int i;
        // find position of item that can be incremented
        for (i = k - 1; i >= 0 && s[i] == input.length - k + i; i--); 
        if (i < 0) {
            break;
        }
        s[i]++;                    // increment this item
        for (++i; i < k; i++) {    // fill up remaining items
            s[i] = s[i - 1] + 1; 
        }
        subsets.add(getSubset(input, s));
    }
}

// generate actual subset by index sequence
int[] getSubset(int[] input, int[] subset) {
    int[] result = new int[subset.length]; 
    for (int i = 0; i < subset.length; i++) 
        result[i] = input[subset[i]];
    return result;
}

#24


  都 是对象 。 都 一样 。 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#25


引用 1 楼 u010087908 的回复:
答案很牵强,建议版主删帖。

lz是阿笠博士,鉴定完毕 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#1


答案很牵强,建议版主删帖。

#2


引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

#3


引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

#4


答案很牵强,建议管理员删帖。

#5


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#6


引用 3 楼 u010087908 的回复:
Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶

#7


玩的很嗨啊.

#8


《以下哪个和其它三个不同》帖子被删,现在公布答案!你这么无聊 ,你家里人晓得伐~~

#9


还不说是C,只有他是三个字 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#10


引用 6 楼 qq_34309305 的回复:
Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

#11


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#12


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#13


引用 10 楼 u010087908 的回复:
Quote: 引用 6 楼 qq_34309305 的回复:

Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。

#14


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#15


引用 13 楼 u012536120 的回复:
Quote: 引用 10 楼 u010087908 的回复:

Quote: 引用 6 楼 qq_34309305 的回复:

Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

#16


《以下哪个和其它三个不同》帖子被删,现在公布答案!

#17


引用 15 楼 u010087908 的回复:
Quote: 引用 13 楼 u012536120 的回复:

Quote: 引用 10 楼 u010087908 的回复:

Quote: 引用 6 楼 qq_34309305 的回复:

Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

是不是从0到31(5位二进制,00000到11111),“数”一下每个值的二进制位中有多少个1,如果是“3个1”就把这个“组合”列举出来?
比如:
0 00000 → ×
1 00001 → ×
……
7 00111 → 1 2 3
……
11 01011 → 1 2 4
……
28 11100 → 3 4 5
29 11101 → ×
30 11110 → ×
31 11111 → ×

《以下哪个和其它三个不同》帖子被删,现在公布答案!

#18


引用 17 楼 Chen8013 的回复:
Quote: 引用 15 楼 u010087908 的回复:

Quote: 引用 13 楼 u012536120 的回复:

Quote: 引用 10 楼 u010087908 的回复:

Quote: 引用 6 楼 qq_34309305 的回复:

Quote: 引用 3 楼 u010087908 的回复:

Quote: 引用 2 楼 NANU-NANA的回复:
Quote: 引用 1 楼 NANU-NANA的回复:
答案很牵强,建议版主删帖。

臣附议。。。。。。。。。。。。

臣等,亦附议。。。。。。。

你很无聊诶


要你管

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

是不是从0到31(5位二进制,00000到11111),“数”一下每个值的二进制位中有多少个1,如果是“3个1”就把这个“组合”列举出来?
比如:
0 00000 → ×
1 00001 → ×
……
7 00111 → 1 2 3
……
11 01011 → 1 2 4
……
28 11100 → 3 4 5
29 11101 → ×
30 11110 → ×
31 11111 → ×

《以下哪个和其它三个不同》帖子被删,现在公布答案!


对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#19


好冷!!!!

#20


引用 18 楼 u010087908 的回复:
Quote: 引用 17 楼 Chen8013 的回复:

Quote: 引用 15 楼 u010087908 的回复:

Quote: 引用 13 楼 u012536120 的回复:

Quote: 引用

. . . . . . . .

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

是不是从0到31(5位二进制,00000到11111),“数”一下每个值的二进制位中有多少个1,如果是“3个1”就把这个“组合”列举出来?
比如:
0 00000 → ×
1 00001 → ×
……
7 00111 → 1 2 3
……
11 01011 → 1 2 4
……
28 11100 → 3 4 5
29 11101 → ×
30 11110 → ×
31 11111 → ×

《以下哪个和其它三个不同》帖子被删,现在公布答案!


对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

娜娜,你才是老师啊,你不说,我还没想到这样的方法呢。
《以下哪个和其它三个不同》帖子被删,现在公布答案!

#21


引用 20 楼 Chen8013 的回复:
Quote: 引用 18 楼 u010087908 的回复:

Quote: 引用 17 楼 Chen8013 的回复:

Quote: 引用 15 楼 u010087908 的回复:

Quote: 引用 13 楼 u012536120 的回复:

Quote: 引用

. . . . . . . .

NANA,5选3的代码要怎么写?
比如[1,2,3,4,5]
我要遍历出它所有的情况。


我记得上学的时候,老师教过一个用二进制的方法,现在却想不起来了。

是不是从0到31(5位二进制,00000到11111),“数”一下每个值的二进制位中有多少个1,如果是“3个1”就把这个“组合”列举出来?
比如:
0 00000 → ×
1 00001 → ×
……
7 00111 → 1 2 3
……
11 01011 → 1 2 4
……
28 11100 → 3 4 5
29 11101 → ×
30 11110 → ×
31 11111 → ×

《以下哪个和其它三个不同》帖子被删,现在公布答案!


对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

娜娜,你才是老师啊,你不说,我还没想到这样的方法呢。
《以下哪个和其它三个不同》帖子被删,现在公布答案!


咋地,嫌我愚笨,不想收啊 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#22


引用 18 楼 u010087908 的回复:
对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

你们城里人真会玩,我们什么都没学过。 《以下哪个和其它三个不同》帖子被删,现在公布答案!
问题是N选3,当N比较大,比如是1000,就溢出了吧?——这种只要一个循环就可以
通常的方法是什么

#23


引用 22 楼 u012536120 的回复:
Quote: 引用 18 楼 u010087908 的回复:


对对,就是这么回事! 《以下哪个和其它三个不同》帖子被删,现在公布答案!
比通常的算法少一层遍历。

老师好 《以下哪个和其它三个不同》帖子被删,现在公布答案!

你们城里人真会玩,我们什么都没学过。 《以下哪个和其它三个不同》帖子被删,现在公布答案!
问题是N选3,当N比较大,比如是1000,就溢出了吧?——这种只要一个循环就可以
通常的方法是什么


int[] input = {10, 20, 30, 40, 50};    // input array
int k = 3;                             // sequence length   

List<int[]> subsets = new ArrayList<>();

int[] s = new int[k];                  // here we'll keep indices 
                                       // pointing to elements in input array

if (k <= input.length) {
    // first index sequence: 0, 1, 2, ...
    for (int i = 0; (s[i] = i) < k - 1; i++);  
    subsets.add(getSubset(input, s));
    for(;;) {
        int i;
        // find position of item that can be incremented
        for (i = k - 1; i >= 0 && s[i] == input.length - k + i; i--); 
        if (i < 0) {
            break;
        }
        s[i]++;                    // increment this item
        for (++i; i < k; i++) {    // fill up remaining items
            s[i] = s[i - 1] + 1; 
        }
        subsets.add(getSubset(input, s));
    }
}

// generate actual subset by index sequence
int[] getSubset(int[] input, int[] subset) {
    int[] result = new int[subset.length]; 
    for (int i = 0; i < subset.length; i++) 
        result[i] = input[subset[i]];
    return result;
}

#24


  都 是对象 。 都 一样 。 《以下哪个和其它三个不同》帖子被删,现在公布答案!

#25


引用 1 楼 u010087908 的回复:
答案很牵强,建议版主删帖。

lz是阿笠博士,鉴定完毕 《以下哪个和其它三个不同》帖子被删,现在公布答案!