| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1200 人关注过本帖
标题:[求助百钱问鸡问题
只看楼主 加入收藏
snrtuu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-4
收藏
得分:0 

如果无法运行,请在getchar()函数的下面一行加一个:“return 0;”,最好是用TC运行与编译!

2007-05-07 22:35
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
我给你说是浪个回事
如果一百买鸡翁 最多能买100/5 买鸡母 最多能买100/3 买鸡崽 最多能买100*3
所以 for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
for(c=0;c<=100;c++)
{ if(a*5+b*3+c*1==100)
printf("%d%d%d",a,b,c*3);
n++; }
printf(" %d",n);
输出的a 是鸡翁 b鸡母 c鸡崽 n是有多少种

[此贴子已经被作者于2007-5-7 22:40:02编辑过]


   好好活着,因为我们会死很久!!!
2007-05-07 22:36
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 


main()
{int a,b,c,n=0;

for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
for(c=0;c<=100;c++)
if(100==5*a+3*b+c)
{ printf("%d,%d,%d",a,b,c*3);
n++;
printf("\n"); }


printf("%d",n);
}


还是把原程序发上来 一共是364种


   好好活着,因为我们会死很久!!!
2007-05-07 22:59
abcd5200
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-4-18
收藏
得分:0 
版主..钱买鸡吖..

*┊..除了睡觉..还是想睡觉..┊*
2007-05-07 23:08
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 


题目看错拉
不好意思
看掉拉一个 那就在加一个

main()
{int a,b,c;

for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
for(c=0;c<=100;c++)
if(100==5*a+3*b+c)
{ if(a+b+3*c==100)
printf("%d,%d,%d\n",a,b,c*3);
}



}


   好好活着,因为我们会死很久!!!
2007-05-07 23:24
lanrui
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-5
收藏
得分:0 
这样做程序很简单的,思路也比较好!
程序部分如下:
#include<stdio.h>
main()
{ int a=0,b,c;
while(a<20)
{
for(b=0;b<33;b++)
{ c=100-a-b;
if((a*5+b*3+c/3==100)&&c%3==0&&(c>0))
printf("%d,%d,%d\n",a,b,c);
}
a++;
}
getch();
}
运行后结果是:
0,25,75
4,18,78
8,11,81
12,4,84

欢迎和本人探讨最简单的方法!
2007-05-08 12:41
lanrui
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-5
收藏
得分:0 
这样做程序很简单的,思路也比较好!程序部分如下:
#include<stdio.h>
main()
{ int a=0,b,c;
while(a<20)
{
for(b=0;b<33;b++)
{ c=100-a-b;
if((a*5+b*3+c/3==100)&&c%3==0&&(c>0))
printf("%d,%d,%d\n",a,b,c);
}
a++;
}
getch();
}
运行后结果是:
0,25,75
4,18,78
8,11,81
12,4,84
2007-05-08 12:42
lanrui
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-5
收藏
得分:0 
这样做程序很简单的,思路也比较好!程序部分如下:
#include<stdio.h>
main()
{ int a=0,b,c;
while(a<20)
{
for(b=0;b<33;b++)
{ c=100-a-b;
if((a*5+b*3+c/3==100)&&c%3==0&&(c>0))
printf("%d,%d,%d\n",a,b,c);
}
a++;
}
getch();
}
运行后结果是:
0,25,75
4,18,78
8,11,81
12,4,84
2007-05-08 12:43
love52657
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-5-4
收藏
得分:0 
我记得 这问题是我第一个掌握的算法 !!
呵呵

我 为 C 狂
2007-05-08 14:06
nanchangdaxu
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-4-30
收藏
得分:0 

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

#include<stdio.h>
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-08 21:12
快速回复:[求助百钱问鸡问题
数据加载中...
 
   



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

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