解题思路:
双层循环
注意事项:
可以稍微计算一下鸡和兔分别可能的最小值与最大值,进而优化代码。
然而我太懒了。
参考代码:
#include<stdio.h> int main() { int rabbit, chicken; int s; scanf("%d", &s); for (rabbit = 0; rabbit <= 40; rabbit++) { for (chicken = 0; chicken <= 40; chicken++) { if ((rabbit + chicken) == s && (4 * rabbit + 2 * chicken) == 80) { printf("%d %d", chicken, rabbit); } } } return 0; }
欢迎评论区讨论~
0.0分
0 人评分
C语言训练-8除不尽的数 (C语言代码)暴力解法,答案只有一个,直接输出就好了浏览:1017 |
点我有惊喜!你懂得!浏览:1069 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:474 |
C语言训练-自守数问题 (C语言代码) long long浏览:1066 |
C语言训练-计算1977!* (C语言代码)浏览:899 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1053 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:525 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:616 |
1157题解浏览:715 |
The 3n + 1 problem (C语言代码)浏览:505 |