题目内容:
A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
人参加了竞赛:
(1)A参加时,B也参加;
(2)B和C只有一个人参加;
(3)C和D或者都参加,或者都不参加;
(4)D和E中至少有一个人参加;
(5)如果E参加,那么A和D也都参加。
输入格式:
无
输出格式:
大写字母表示参加的人,中间无空格。
比如最终结果是A和D参加了,则输出
AD
#include<stdio.h> int main(){ int A,B,C,D,E; 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++) { if(A && !B) continue; if((B && C) || (!B && !C)) continue; if(( C && !D) || (!C && D)) continue; if (!D && !E) continue; if (E && (!A || !D)) continue; // printf("a=%d b=%d c=%d d=%d e=%d ",a,b,c,d,e); if (A==1) { printf("A"); } if (B==1) { printf("B"); } if (C==1) { printf("C"); } if (D==1) { printf("D"); } if (E==1) { printf("E"); } } return 0; }
#include <stdio.h>
int main(int argc, const char * argv[]) {
int x,y,z;
for(x=1;x<=3;x++){
for(y=1;y<=3;y++){
for(z=1;z<=3;z++){
if (x!=1&&x!=3&&z!=3&&x!=y&&x!=z&&y!=z) {
printf("%d %d %d",x,y,z);
}
}
}
}
return 0;
}
题目内容:
某地刑警大队对涉及6个嫌疑人的一桩疑案进行分析: ⑴ A、B至少有1人作案; ⑵ A、E、F ,3人中至少有2人参与作案; ⑶ A、D不可能是同案犯; ⑷ B、C或同时作案,或都与本案无关; ⑸ C、D中有且仅有一人作案; ⑹ 如果D没有参与作案,则E也不可能参与作案。 编程找出作案人。
输入格式:
输出格式:
大写字母表示参加的人,中间无空格。
比如最终结果是A和D参加了,则输出
AD
#include <stdio.h> int main(int argc, const char * argv[]) { int a,b,c,d,e,f; for (a=0; a<=1; a++) { for (b=0; b<=1; b++) { for (c=0;c<=1;c++) { for (d=0; d<=1; d++) { for (e=0; e<=1; e++) { for (f=0; f<=1; f++) { if (a==0&&b==0) continue; if ((a==0&&e==0)||(a==0&&f==0)||(f==0&&e==0)) continue; if (a==1&&d==1) continue; if (b+c==1) continue; if ((c+d==0)||(c+d==2)) continue; if (d==0&&e==1) continue; if (a) { printf("A"); } if (b) { printf("B"); } if (c) { printf("C"); } if (d) { printf("D"); } if (e) { printf("E"); } if (f) { printf("F"); } } } } } } } return 0; }