原题链接:C语言训练-谁家孩子跑最慢*
解题思路:
由题目给出的信息可以整理出如下几点:①每位孩子的分数各不相同②各家孩子的总分相同③各家孩子的分数不连续,由于李家和王家都给出了第一个孩子的成绩,分别是9分和8分,因此他们两家剩余的两个孩子的成绩可以根据上面的条件计算出得分的可能性。
注意事项:
①每位孩子的分数各不相同
②各家孩子的总分相同
③各家孩子的分数不连续
参考代码:
#include <stdio.h> int main() { int a, b, c, d; // 定义李家的两个孩子和王家的两个孩子 for (a = 5; a > 0; a--) // 根据条件得出李家孩子的得分可能性 { for (b = 5; b > 0; b--) // 根据条件得出李家孩子的得分可能性 { for (c = 6; c > 0; c--) // 根据条件得出王家孩子的得分可能性 { for (d = 6; d > 0; d--) // 根据条件得出王家孩子的得分可能性 { if (a - b > 1 && c - d > 1 && a + b == 6 && c + d == 7 && a != c && a != d && b != c && b != d) { if (a == 1 || b == 1) printf("L"); else if (c == 1 || d == 1) printf("W"); else printf("Z"); } } } } } }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复