一个普通的逻辑问题
n A说:不是我。
n B说:是C。
n C说:是D。
n D说:他胡说。‘’
已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。
#include<stdio.h> int A,X; void main () { for(A = 'A'; A <= 'D';A++) { X = (A != 'A') + (A == 'C') + (A == 'D') + (A !=' D'); if(X == 3) { printf("%c做好事\n",A); break; } } if(A > 'D') printf("没人做好事"); }