解题思路:
不去用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语言训练-舍罕王的失算 (C语言代码)浏览:1034 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1071 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:488 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:643 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
printf基础练习2 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1920 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
勾股数 (C语言代码)浏览:800 |
陶陶摘苹果2 (C语言代码)浏览:601 |