小白鼠试药的答案 1、我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的小白鼠则一切正常。现在有5只小白鼠,请问一下,我们用这五只小白鼠,5分钟的时间,能够检测多少瓶液体的成分() a 5瓶 b 6 c 31 d 32 答案是 32,下面给出程序实现的一般推论
C/C++ code
# include <stdio.h># include <math.h>int at_apnot;int max;int main(int argc, char **argv){ int mid; int mouse_count; printf("输入老鼠个数为:"); scanf("%d", &mouse_count); max = (int)pow(2, (double)mouse_count); for (mid = 1; mid <= mouse_count; mid++) { printf("老鼠 %d 喝:", mid); for (at_apnot = 1; at_apnot < max; at_apnot++) { if (at_apnot & (0x1 << (mid - 1))) printf(" %d\t", at_apnot); } putchar('\n'); } getchar(); return 0;}