c语言趣味编程(1)百钱百鸡

一、问题描述

  百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只

二、设计思路

(1)定义三个变量下x,y,z代表公鸡,母鸡,小鸡的数量;

(2)令公鸡的数量从0开始加,利用嵌套循环,内层母鸡数量从0开始增加,最内层小鸡数量从0开始增加;

(3)令公鸡+母鸡+小鸡=100,5*公鸡+3*母鸡+小鸡/3=100;

(4)输出满足要求的公鸡,母鸡,小鸡数量;

三、程序流程图

 

 

四、伪代码

五、代码

复制代码
 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int x, y, z;
 6     for (x = 0; x <= 20; x++)
 7     {
 8         for (y = 0; y <= 33; y++)
 9         {
10             for (z = 0; z <= 100; z=z+3)
11             {
12                 if (x + y + z == 100 && 5 * x + 3 * y + z / 3 == 100)
13                 {
14                     cout << "公鸡有:" << x << " 母鸡有:" << y << " 小鸡有:" << z << endl;
15                 }
16             }
17         }
18     }
19     return 0;
20 }
复制代码

测试结果:

 

六、总结

(1)可以用嵌套循环来使一个数不变,另一个数进行运算,以达到两数运算结果为特定值的目的;

(2)嵌套循环从外层循环进入,内层循环结束后再进行外层循环;

 

 

posted @   连师傅只会helloword  阅读(2327)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示