| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8085 人关注过本帖
标题:100元买100只鸡。。公鸡5元一只。母鸡3元一只。小鸡一元3只。问100买100只共 ...
只看楼主 加入收藏
☆註⊙諨☆
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-7
收藏
得分:0 
以下是引用unicorn在2006-10-22 18:55:45的发言:

不是每种鸡都得有嘛...
#include<stdio.h>
main()
{int x,y,z;
for(x=1;x<=20;x++)
for(y=1;y<=100-x;y++)
{z=100-x-y;
if(5*x+3*y+1.0/3*z==100)
printf("x=%d y=%d z=%d\n",x,y,z);
}
}

这样可以哦```

2006-11-05 20:51
龙紫枫
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-11-3
收藏
得分:0 

int main (void)
{
int counter = 0, chicken, hen, cock;

printf ("cock\t hen\t chicken\n");

for (cock = 1; cock < 20; cock ++)
{
for (hen = 1; hen < 33; hen ++)
{
chicken = 3 * (100 - 5 * cock - 3 * hen);
if (cock + hen + chicken == 100)
printf ("%d\t %d\t %d\n", cock, hen, chicken),
counter ++;
}
}

printf ("\nThere are total %d allocations.\n", counter);
system ("pause");

return 0;
}


在VC6跟TC2编译通过
我这个好象有点绕......

2006-11-05 22:04
龙紫枫
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-11-3
收藏
得分:0 
感觉
z = 100 - x - y;
if (z % 3 == 0 && 5 * x + 3 * y + z / 3 = 100)

改成
z= 3 * (100 - 5 * x - 3 * y); //得出的是小鸡数量
if (x + y + z == 100)
比较好

2006-11-05 22:15
天下云
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-11-6
收藏
得分:0 

又是算数学题目!
头晕


2006-11-06 20:23
aisqa
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-3
收藏
得分:0 

z%3==0&&5*x+3*y+100/3
是不是数据类型出错了?
建议把题目转换一下:
有300元,公鸡 15,母鸡 9,小鸡 1
然后再算,也许就行了

2006-11-07 12:34
zbspeed
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-11-7
收藏
得分:0 

#include <stdio.h>

#define CK_1 5
#define CK_2 3
#define CK_3 3 /* 1 RMB for three */
#define SUM 100

int main( )
{
int x,y,z;
for (x = 1;x <= 20; x++)
for ( y = 1;y <= 33; y++)
{
z = SUM - x - y;
if ( z <= 0 || z%3 != 0 )
{
continue;
}
if ( (CK_1*x + CK_2*y + z/CK_3) != 100 )
{
continue;
}
printf("CK1=%d,CK2=%d,CK3=%d\n",x,y,z);
}
return 0;
}

执行结果如下:

$ buy_checken
x=4,y=18,z=78
x=8,y=11,z=81
x=12,y=4,z=84



[此贴子已经被作者于2006-11-7 12:56:23编辑过]


Powerful, intelligent, versatile, and useful!
2006-11-07 12:51
wangming1234
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-11-7
收藏
得分:0 
   if(5*x+3*Y+z/3==100)
2006-11-07 15:49
舞者
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-6
收藏
得分:0 
这个题目我只会枚举

2006-11-09 18:37
快速回复:100元买100只鸡。。公鸡5元一只。母鸡3元一只。小鸡一元3只。问100买1 ...
数据加载中...
 
   



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

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