博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中白鸡问题程序错误原因分析
阅读量:2339 次
发布时间:2019-05-10

本文共 622 字,大约阅读时间需要 2 分钟。

问题描述

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

#include 
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

转载地址:http://bggpb.baihongyu.com/

你可能感兴趣的文章
Linux 的僵尸(zombie)进程
查看>>
linux chmod 命令详解 改变文件属性
查看>>
并发编程实战学习笔记(九)-显式锁
查看>>
并发编程实战学习笔记(十)-构建自定义的同步工具
查看>>
并发编程实战学习笔记(十一)-原子变量与非阻塞同步机制
查看>>
分布式系统的事务处理
查看>>
硅胶制品为何丝印后字符会掉?
查看>>
模压硅胶产品成型后加工工艺
查看>>
印花硅胶模压成型跟丝印成型产品有什么区别
查看>>
简述:为什么硅胶按键要使用镭雕工艺?
查看>>
在硅胶产品表面处理中,丝印、移印与镭雕的区别
查看>>
java 内存模型:重排序
查看>>
spring IOC容器:控制反转
查看>>
处理器重排序与内存屏障
查看>>
Java内存模型 之三个特性:
查看>>
Java内存 happens-before原则
查看>>
Java虚拟机:类的初始化
查看>>
Oracle表连接方法 (上)
查看>>
谈mvc
查看>>
给年轻工程师的十大忠告!
查看>>