C语言中白鸡问题程序错误原因分析

编程入门 行业动态 更新时间:2024-10-25 04:27:14

C语言中<a href=https://www.elefans.com/category/jswz/34/1742872.html style=白鸡问题程序错误原因分析"/>

C语言中白鸡问题程序错误原因分析

问题描述

我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?

#include <stdio.h>
int main()
{int x, y, z;for (x=0; x<=20; x++){for (y=0; y<=33; y++){z = 100 - x - y;if (5*x + 3*y + z/3 == 100){printf("x=%d, y=%d, z=%d\n", x, y, z);}}}return 0;
}

这个程序的运行结果如下:

x=0,y=25,z=75

x=3,y=20,z=77

x=4,y=18,z=78

x=7,y=13,z=80

x=8,y=11,z=81

x=11,y=6,z=83

x=12,y=4,z=84

请问为什么会比正确答案多出三个解?不仅要找出错误和修正错误,还要求利用以前学过的知识分析错误的原因。

正确答案

原因

原因
  • 小鸡应该是3的倍数,超过100

更多推荐

C语言中白鸡问题程序错误原因分析

本文发布于:2024-03-23 21:12:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1742873.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:白鸡   错误   原因   语言   程序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!