C语言程序例题(四)

来源:互联网 发布:mac os官方下载地址 编辑:程序博客网 时间:2024/06/07 01:56

1.问题描述
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
2.问题分析
首先我们可以确定公鸡、母鸡、小鸡的数目肯定为整数,由题目描述可以得出两个等式:小鸡数目+母鸡数目+公鸡数目=100;公鸡价格公鸡数目+母鸡价格母鸡数目+3只小鸡价格*小鸡数目/3=100。在这里隐含了2个条件:(1)公鸡、母鸡、小鸡的数目均为整数。(2)小鸡的数目为3的倍数
3.程序

#include <stdio.h>int main(){    int cock;    int hen;    int chick;    for(cock = 0; cock <= 20; cock++)    {        for(hen = 0; hen <=33; hen++)    {        for(chick = 0; chick <= 100; chick++)        {            if((cock + hen + chick == 100) && (5 * cock + 3 * hen + chick / 3.0 == 100))        {            printf("the number of cock ,hen ,chick is:%d,%d,%d\n",cock,hen,chick);        }        }    }    }    return 0;}

4.运行结果:
这里写图片描述
5.算法改进
此程序可以只用2个循环,最后一个循环可以用判断条件来代替,这样可以提高运行效率。

0 0