| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1200 人关注过本帖
标题:[求助百钱问鸡问题
只看楼主 加入收藏
yangzhifu
Rank: 1
等 级:新手上路
威 望:2
帖 子:433
专家分:0
注 册:2007-4-11
收藏
 问题点数:0 回复次数:20 
[求助百钱问鸡问题
鸡翁一,值钱五;鸡母一,值钱三;鸡崽三;值钱一;百钱买百鸡,翁,母,崽个几和?
搜索更多相关主题的帖子: 值钱 翁一 
2007-05-07 21:21
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
是问一共有几种吗
和100块换为零钱没好多的区别
循环

   好好活着,因为我们会死很久!!!
2007-05-07 21:34
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

百钱买百鸡问题

公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

main( )
{
int cocks,hens,chicks;
cocks=0;
while(cocks<=19)
{
hens=0;
while(hens<=33)
{
chicks=100-cocks-hens;< BR> if(5*cocks+3*hens+chicks/3==100&&chicks%3==0)
printf("%d,%d,%d\n",cocks,hens,chicks);
hens=hens+1;
}
cocks=cocks+1;
}
}


倚天照海花无数,流水高山心自知。
2007-05-07 21:36
zhaoyg
Rank: 1
等 级:新手上路
帖 子:328
专家分:0
注 册:2006-8-28
收藏
得分:0 
for循环加if即可

麻雀飞上枝头变凤凰,而菜鸟的我飞上枝头却感冒了,为什么我的脑袋如此的不管用呢。
2007-05-07 21:37
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
以下是引用nuciewth在2007-5-7 21:36:24的发言:

百钱买百鸡问题

公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

强 这个都晓得


   好好活着,因为我们会死很久!!!
2007-05-07 21:38
yangzhifu
Rank: 1
等 级:新手上路
威 望:2
帖 子:433
专家分:0
注 册:2007-4-11
收藏
得分:0 
用if和for怎么做?

方寸之内,剖天下; 方坛之内,析自我;
2007-05-07 22:07
编程怪兽
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-28
收藏
得分:0 

通过循环可以实现的,就是算法的时间性差了点,不知是否还有不同的算法啊
程序如下:
#include<stdio.h>
void main()
{
int sum1,sum2;
int a,b,c=0;/*a表示买鸡翁的数,b表示买鸡母的数,c表示买鸡崽的数;*/
while(c<99)
{
for(b=0;b<=100-c;b++)
{
a=100-b-c;
if ((5*a+c/3+3*b)==100) break;
}
if (b<100-c)printf("%4d%4d%4d\n",a,b,c);
c=c+3;/*因为c必须是3的整数倍*/
}
}


2007-05-07 22:13
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
一样的撒 要用三重循环

   好好活着,因为我们会死很久!!!
2007-05-07 22:13
yangzhifu
Rank: 1
等 级:新手上路
威 望:2
帖 子:433
专家分:0
注 册:2007-4-11
收藏
得分:0 
帮忙帮到底吗

方寸之内,剖天下; 方坛之内,析自我;
2007-05-07 22:26
snrtuu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-4
收藏
得分:0 
#include <stdio.h>
main()
{
int x,y,z;
FILE *fp;
fp=fopen("c:myfile3.txt","w");
clrscr();
printf(" x means the number of cock\n y means the number of hen\n z means the number of chicken\n");
for (x=0;x<13;x++)
for (y=0;y<=25;y++)
{
if (200==14*x+8*y)
{
z=100-x-y;
printf("x=%-4dy=%-4dz=%-4d",x,y,z);
printf("5*x+3*y+1/3*z=%d ",x+y+z);
printf("x+y+z=%d\n",x+y+z);
fprintf(fp,"x=%-4dy=%-4dz=%-4d\n",x,y,z);
}
}
getchar();
}
试试这个吧,运行完后,可以直接看来结果,同时也会在你的C盘生成一个TXT文件,那里面也会有结果!
2007-05-07 22:27
快速回复:[求助百钱问鸡问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.093917 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved