抓贼.cpp

来自「这是c++功能的又以体现」· C++ 代码 · 共 33 行

CPP
33
字号
//抓贼问题的判断

#include<iostream.h>
#include<stdio.h>

void main()
{
	int A,B,C,D,E;
	int count;
	for(A=0;A<2;A++)
		for(B=0;B<2;B++)
			for(C=0;C<2;C++)
				for(D=0;D<2;D++)
					for(E=0;E<2;E++)
					{
						count=0;
						count+=(A==0||(A==1&&B==1));
						count+=((B+C)==1);
						count+=(C==D);
						count+=(D+E>=1);
						count+=(E==0||(E==1&&A==1&&D==1));
						if(count==5)
						{
					    	printf("suspect A is %s\n",(A==1)?"a criminal":"not a criminal");
						    printf("suspect B is %s\n",(B==1)?"a criminal":"not a criminal");
						    printf("suspect C is %s\n",(C==1)?"a criminal":"not a criminal");
						    printf("suspect D is %s\n",(D==1)?"a criminal":"not a criminal");
						    printf("suspect E is %s\n",(E==1)?"a criminal":"not a criminal");
						}
					}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?