解题思路:
挨到假设abcdef分别是罪犯时,真话的数量,当真话为3(也就是一半)时,输出当前角色。
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int a[7]; memset(a, 0, sizeof(a)); for (int i = 1; i < 7; i++) { int count = 0; a[i] = 1; if (a[1] == 0) //-----A count++; if ((a[1] == 1 && a[3] == 0) || (a[1] == 0 && a[3] == 1))//----------B count++; if (!(a[1]==0)&&!((a[1] == 1 && a[3] == 0) || (a[1] == 0 && a[3] == 1)))//-------C count++; if (a[6] == 0)//----D count++; if (a[6] == 0 && a[1] == 0 && !(a[6] == 1) && !((a[1] == 1 && a[3] == 0) || (a[1] == 0 && a[3] == 1)))//---------E count++; if (a[6] == 1)//---------F count++; if (count == 3) { if (i == 1) cout << "A"; else if (i == 2) cout << "B"; else if (i == 3) cout << "C"; else if (i == 4) cout << "D"; else if (i == 5) cout << "E"; else if (i == 6) cout << "F"; cout << endl; } memset(a, 0, sizeof(a)); } }
0.0分
11 人评分
C二级辅导-温度转换 (C语言代码)浏览:2240 |
数组输出 (C语言代码)错误???浏览:555 |
成绩转换 (C语言代码)浏览:1002 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:575 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1411 |
printf基础练习2 (C语言代码)浏览:616 |
1157题解浏览:710 |
a+b浏览:432 |
1048题解(读入回车问题)浏览:552 |