解题思路:
不去用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语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1374 |
C二级辅导-同因查找 (C语言代码)浏览:565 |
C二级辅导-计负均正 (C语言代码)浏览:599 |
【亲和数】 (C语言代码)浏览:495 |
WU-拆分位数 (C++代码)浏览:790 |
求圆的面积 (C语言代码)浏览:1700 |
A+B for Input-Output Practice (C语言代码)浏览:468 |
简单的a+b (C语言代码)浏览:494 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:551 |
陶陶摘苹果2 (C语言代码)浏览:602 |