解题思路:
不去用0表示,去用1表示,可以用6个for就是列举全部情况,循环次数也不多2^6=64;关键是如何表示相关条件。
1)A和B两人中至少去一人;可对应于: a+b>=1
2)A和D不能一起去; 可对应于: a+d!=2
3)A、E和F三人中要派两人去; 可对应于: a+e+f==2
4)B和C都去或都不去; 可对应于: b==c
5)C和D两人中去一个;可对应于:c+d==1
6)若D不去,则E也不去;可对应于:(d==0&&e==0 || d==1&&e==0 || d==1&&e==1)
参考代码:
#include<stdio.h> int main() { 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+b>=1 && a+d!=2 && a+e+f==2 && b==c && c+d==1 && (d==0&&e==0 || d==1&&e==0 || d==1&&e==1) ) { 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,"); if(f==1) printf("F,"); } } return 0; }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5275 |
WU-整数平均值 (C++代码)浏览:1307 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:688 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
单词个数统计 (C语言代码)浏览:1046 |
理财计划 (C语言代码)浏览:494 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
生日日数 (C语言代码)浏览:1575 |
哥德巴赫曾猜测 (C语言代码)浏览:778 |