C++ 双重循环实现鸡兔同笼
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ 双重循环实现鸡兔同笼,现在分享给大家,供学习和参考。文章包含465字,纯文字阅读大概需要2分钟。
教程信息
学习目标
理解鸡兔同笼的实现
场景描述:
尝试用程序的方法解决鸡兔同笼的问题。
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
问题分析:
1 有35头,又有鸡兔两个类别,按兔最少1头算,鸡最多可能的数量为34只。
2 有九十四足,按一只兔子四只足的数量算,兔最多的数量为94/4,最多为23只。
3 我们可以基于鸡最多34,兔最多23只的前提,进行for的双循环,穷举来计算,当满足以下两个条件的时候,就得出了结果:
鸡的数量+兔的数量=35
鸡的数量*2+兔的数量*4=94
程序实现:
// 存储鸡的数量 int ji; // 存储兔的数量 int tu; for(ji=1;ji<=34;ji++){ for(tu=1;tu<=23;tu++) { if(ji+tu==35){ if(ji*2+tu*4==94){ cout<<"鸡:"<<ji<<" 兔:"<<tu<<endl; } } } }
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ 双重循环实现鸡兔同笼的全部内容,希望教程文章能够帮你了解学习C++ 双重循环实现鸡兔同笼,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-62.html