解题思路:
这就是逻辑运算转换成代码语言,注意我使用的一些优化简短代码的技巧
注意事项:
参考代码:
#include <bits/stdc++.h> #define _for(i,a,b) for(int i=a;i<b;i++) using namespace std; int main() { int cnt=0; _for(i,0,6){ int a[6],cnt=0; //将a~f...映射为0~5 _for(j,0,6)a[j]= (j==i);//假设i是罪犯则a[i]=1; int b[6]; //如果i说的是真话则b[i]=1; b[0]= !a[0]; b[1]= (a[0]||a[2])&&(a[0]+a[2]==1); b[2]= !b[0]&&!b[1]; b[5]= a[5]; b[3]= !b[2]&&!b[5]; b[4]= b[0]&&b[3]&&!b[2]&&!b[5]&&!b[1]; _for(j,0,6)if(b[j])cnt++;//统计真话数量 if(cnt==3)cout<<(char)(i+'A')<<endl; } }
0.0分
6 人评分