解题思路:去的为1,不去为0
注意事项:6个限制分别对应
(1)A+B>=1
(2)A+D<=1
(3)A+E+F==2
(4)B==C
(5)C+D==1
(6)(D==0)?E==0:(((E==1)||(E==0)))
暂时没反应过来,就纸上写写
参考代码:
#include<stdio.h>
#include<math.h>//sqrt(),fabs(),pow();
int main()
{
int A, B, C, D, E, F;
int i;
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<=1)&&(A+E+F==2)&&(B==C)
&&(C+D==1)&&((D==0)?E==0:(((E==1)||(E==0)))))
{
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分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复