解题思路:
问题分析:
1.9位孩子互相比赛总分值为45分,而三个家庭最后分值相等所以每家15分。
2.所以设 a b 代表李家剩下的2个孩子 c d代表王家剩下的2个孩子。
必有a+b=6,c+d=7 。(此时不必考虑张家的孩子)
3.判断条件为 设a>b,c>d(此步也为避免重复输出)且a-b,c-d都不等于1注意事项:
参考代码:
public class Main{
public static void main(String[] args) {
// a b 代表李家 c d代表王家
//a+b=6 c+d=7
int a,b,c,d;
for(a=6;a>0;a--) {
for(b=6;b>0;b--) {
for(c=7;c>0;c--) {
for(d=7;d>0;d--) {
add(a,b,c,d);
}
}
}
}
}
//去除相等,相连的情况
public static void add(int a,int b,int c,int d) {
if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d&&a>b&&c>d&&a-b!=1&&c-d!=1&&a+b==6&&c+d==7) {
if(a==1||b==1)
System.out.println("L");
else if(c==1||d==1)
System.out.println("W");
else
System.out.println("Z");
}
}
}
0.0分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复