c语言问题求解

我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3... 我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各买多少只?
编写程序计算!
输入要求:无
输出要求:"x=%d,y=%d,z=%d\n"
Input sample:
Output sample:
x=0,y=25,z=75
x=4,y=18,z=78
x=8,y=11,z=81
x=12,y=4,z=84
展开
 我来答
yzviolet
推荐于2018-02-27 · TA获得超过2578个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:974万
展开全部
#include <stdio.h>

int main()
{
    int x,y,z;
    
    for (x = 0; x <= 100/5; ++x){
        for (y = 0; y <= (100 - 5 * x ) / 3; y++) {
            for (z = 0; z <= (100 - 5 * x - 3 * y) * 3 && z <= 100; z++) {
                if ((x * 5 + y * 3 + z / 3) == 100){
                    printf("x: %d, y: %d, z: %d\n", x,y,z);
                }
            }
        }
    }
    
    return 0;
}
TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
Alan_Turing__
2014-03-19 · TA获得超过1201个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:409万
展开全部
#include<stdio.h>
int main()
{
int x,y,z;
for(x=0;x<=20;x++)
for(y=0;y<=33;y++)
for(z=0;z<=300;z+=3)
{
if(100==(x*5+y*3+z/3))
printf("x=%d y=%d z=%d\n",x,y,z);
}
return 0;
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1fd95f3
2014-03-19 · 超过17用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:38.9万
展开全部
注意的地方加了注释,其他地方问题还没想到

#include<stdio.h>
int main()
{
int num=100;
int x=0,y=0,z=0;
for(int i=0;i<num/5;i++)
{
for(int j=0;j<num/3;j++)
{
for(int k=0;k<300;k++)
{
int total=15*i+9*j+k;//用k/3可能出现半只鸡
if(total==num*3)
{
printf("x=%d,y=%d,z=%d\n",i,j,k);
}
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
春误双卿
2014-03-19 · TA获得超过724个赞
知道小有建树答主
回答量:580
采纳率:91%
帮助的人:446万
展开全部
#include "stdio.h"
#include "conio.h"

int main()
{
int male;
int female;
int baby;

for(male=0;male<100/5;male++)
for(female=0;female<100/3;female++)
for(baby=0;baby<100;baby+=3)
{
if(male+female+baby == 100 && 5*male+3*female+baby/3 == 100)
printf(" x=%d,y=%d,z=%d",male,female,baby);
}
getchar();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那年的狗
2014-03-19
知道答主
回答量:37
采纳率:0%
帮助的人:6.4万
展开全部
void fun(){ int x = 0, y = 0, z = 0; for(x = 0; x < 20; x++) for(y = 0; y < 33; y++) { if(x + y + z == 100) if (3*(100 - 5x - 3y) == z) printf("x = %d, y = %d, z = %d\n", x,y,z); z++}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式