C n钱百鸡问题

来源:互联网 发布:都叫兽数据恢复激活码 编辑:程序博客网 时间:2024/06/10 17:05

题目:用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有一种1/3元/只得小鸡,分别记为下,x,y,z只,编程求解x,y,z所有可能解


#include <stdio.h>


int main()
{
    int x=0,y=0,z=0;
    int n;
    printf("请输入多少钱去买100只鸡:");
    scanf("%d",&n);
    for(z=0;z<=100;z++)
    {
        if((z*1/3)<=n && z<100)
        {
            for(y=0;y<=100;y++)
            {
                if((z*1/3)+(y*3)<=n && y+z<100)
                {
                    for(x=0;x<=100;x++)
                    {
                        if((z*1/3)+y*3+x*5<=n && x+y+z==100)
                        {
                            printf("大鸡(5):%d,小鸡(3):%d,小鸡(1/3):%d\n",x,y,z);
                        }
                    }
                }
                else if((y+z==100) && (z*1/3)+y*3<=n)
                {
                    printf("大鸡(5):0,小鸡(3):%d,小鸡(1/3):%d\n",y,z);
                }
            }
        }
        else if(z==100 && z*1/3<=n)
        {
            printf("大鸡(5):0,小鸡(3):0,小鸡(1/3):%d\n",z);
        }
    }
    return 0;
}

0 0
原创粉丝点击