C 语言解决“鸡兔同笼”问题 作者: Chuwen 时间: 2019-02-28 分类: C/C++ # “鸡兔同笼”简介 > ## 主要考察 `for 循环` 的使用 > ## 鸡兔同笼问题是一类中国古代著名的算术问题,最早可以追溯至南北朝时期的数学著作《孙子算经》。事实上属于一次方程组问题。 # C 代码: ```c // // Created by NowTime on 2019/2/28. // 鸡兔同笼 解决程序 // #include #include void main() { int heads, feet; printf("鸡兔同笼问题解决程序\n"); printf("请务必输入的是正整数!\n"); printf("否则将会卡住...你只能按 Ctrl+C 或 点击右上角 X 关闭本程序\n\n"); printf("请输入“鸡兔数量”:"); scanf_s("%d", &heads); printf("请输入“脚数量”:"); scanf_s("%d", &feet); int rabbit, chicken, count_feet; for(chicken=1; chicken<=heads; chicken++){ rabbit = heads-chicken;//鸡 = 头的数量-兔子数量 count_feet = (chicken*2)+(rabbit*4);//脚的数量 = 鸡的数量*2条腿 +兔子的数量*4条腿 //如果算出脚的数量 等于 输入脚的数量,则输出 if(count_feet == feet){ printf("鸡有:%d只,兔子有:%d\n", chicken, rabbit); break;//退出循环 } } system("pause");//暂停,按任意键退出本程序,需要引入头文件 #include } ``` # 输出结果: ``` PS D:\C语言> ./鸡兔同笼解决程序.exe 鸡兔同笼问题解决程序 请务必输入的是正整数! 否则将会卡住...你只能按 Ctrl+C 或 点击右上角 X 关闭本程序 请输入“鸡兔数量”:10 请输入“脚数量”:30 鸡有:5只,兔子有:5 请按任意键继续. . . `` 标签: C