解题思路:
这就是逻辑运算转换成代码语言,注意我使用的一些优化简短代码的技巧
注意事项:
参考代码:
#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 人评分
1014题解浏览:524 |
简单的a+b (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |
班级人数 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:630 |
1415题求解浏览:681 |
C二级辅导-阶乘数列 (C语言代码)浏览:671 |
C二级辅导-阶乘数列 (C语言代码)浏览:1831 |
拯救雅典娜浏览:1380 |
用筛法求之N内的素数。 (C语言代码) 详解………………浏览:1195 |