| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 369 人关注过本帖
标题:[求助]C语言编程解题
收藏  订阅  推荐  打印
xielijuan
Rank: 1
等级:新手上路
帖子:7
积分:170
注册:2006-8-8
[求助]C语言编程解题

我是新手向大家请教一个问题。
有100元,买一百只鸡,共有多少种买法。公鸡5元/只,母鸡3元/只,小鸡5角/只。(100只鸡中要有公鸡、母鸡、小鸡)。
要用C语言编程编出来。
2006-8-8 16:48
jyycom
Rank: 1
等级:新手上路
帖子:36
积分:438
注册:2006-5-18

baidu
百钱百鸡问题


重新学习C语言!
2006-8-8 16:58
xielijuan
Rank: 1
等级:新手上路
帖子:7
积分:170
注册:2006-8-8

我怎么算来算去只有一种买法。
编程我就更编不出来了,我要编不出来我就过不了入学测试。

2006-8-8 17:02
ecbtnrt
Rank: 3Rank: 3
等级:中级会员
帖子:190
积分:2002
威望:1
注册:2006-4-16

用baidu 搜了没有啊!网上找到的,说的比较详细些
2006-03-24 10:14
百钱百鸡问题
中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
*题目分析与算法设计
设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:
5x+3y+z/3=100
x+y+z=100
所以此问题可归结为求这个不定方程的整数解。
由程序设计实现不定方程的求解与手工计算不同。在分析确定方程中未知数变化范围的前提下,可通过对未知数可变范围的穷举,验证方程在什么情况下成立,从而得到相应的解。
*程序说明与注释
#include<stdio.h>
void main()
{
int x,y,z,j=0;
printf("Folleing are possible plans to buy 100 fowls with 100 Yuan.\n");
for(x=0;x<=20;x++) /*外层循环控制鸡翁数*/
for(y=0;y<=33;y++) /*内层循环控制鸡母数y在0~33变化*/
{
z=100-x-y; /*内外层循环控制下,鸡雏数z的值受x,y的值的制约*/
if(z%3==0&&5*x+3*y+z/3==100)
/*验证取z值的合理性及得到一组解的合理性*/
printf("%2d:cock=%2d hen=%2d chicken=%2d\n",++j,x,y,z);
}
}
*运行结果
Follwing are possible plans to buy 100 fowls with 100 Yuan.
1:cock=0 hen=25 chicken=75
2:cock=4 hen=18 chicken=78
3:cock=8 hen=11 chicken=81
4:cock=12 hen=4 chicken=84
*总是的进一步讨论
这类求解不定方程总理的实现,各层循环的控制变量直接与方程未知数有关,且采用对未知数的取值范上穷举和组合的方法来复盖可能得到的全部各组解。能否根据题意更合理的设置循环控制条件来减少这种穷举和组合的次数,提高程序的执行效率


我为你痴,为你狂!
2006-8-8 18:51
xielijuan
Rank: 1
等级:新手上路
帖子:7
积分:170
注册:2006-8-8

谢谢4楼的指点。我试试看。
2006-8-9 14:59
caizhihong
Rank: 2
等级:注册会员
帖子:54
积分:662
注册:2005-10-27

#include<conio.h>
#include<stdio.h>

int main(void)
{
int g;/*公鸡数*/
int m;/*母鸡数*/
int x;/*小鸡数*/

int sum=1000;
clrscr();

for(g=0;g<=100;g++)
{
for(m=0;m<=100;m++)
{
for(x=0;x<=100;x++)

if(sum==50*g+30*m+5*x && g+m+x==100)
{ printf("g=%d m=%d x=%d",g,m,x);
printf("\n");
}

}
}
getch();

}


盖茨来电话,他跟我说了一大串的英语。我真的不知道到底说了什么!!我长叹了一声:你还是说C语言吧!
2006-8-9 17:43
神经塔
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:1985
积分:19972
威望:20
注册:2006-7-1

6楼的思路比较清晰,楼主可以看一下!了解思路!

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-8-9 21:37
xielijuan
Rank: 1
等级:新手上路
帖子:7
积分:170
注册:2006-8-8

谢谢大家的指点。
现在又有一个问题就是运行的时候闪一下就没了。再一个我都不知道从那里输入命令来看我运行的结果。
如果9月20号前我不能做出那二道题我就通不过入学测试。愁呀!急呀!
2006-8-10 12:34
横眉冷对
Rank: 2
等级:注册会员
帖子:87
积分:970
注册:2005-3-3

最后加个getchar();
如果是TC环境看结果是user screen在run的最下面


MSN:jyycom@hotmail.com 爱好:军事,体育,Rock。
2006-8-10 13:13
ridwsc
Rank: 2
等级:注册会员
帖子:168
积分:1830
注册:2006-8-10

大家努力

中国加油,加油,加油~~~~~ 我行~~我可以~~C
2006-8-10 14:51
共有 368 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.121699 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved