CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

出血题

楼主yhj821(真龙)2005-08-26 10:44:23 在 C/C++ / 新手乐园 提问

百钱买百鸡:今有钱100元,要买100只鸡,公鸡3元一只,母鸡1元一只,小鸡1元3只,若公鸡、母鸡和小鸡都至少要买1只,请编程求出恰好用完100元钱的所有的买鸡方案。  
   
  怎么解啊 用C\C++  结果是多少 问题点数:20、回复次数:4Top

1 楼steedhorse(晨星)回复于 2005-08-26 10:55:45 得分 4

最简单的办法就是穷举搜索。Top

2 楼steedhorse(晨星)回复于 2005-08-26 10:59:50 得分 0

为什么公的比母的贵啊?不理解。Top

3 楼steedhorse(晨星)回复于 2005-08-26 11:09:45 得分 8

#include   <stdio.h>  
   
  int   main()  
  {  
          const   int   priceOfCock   =   3;  
          const   int   priceOfHen   =   1;  
          const   int   priceOf3Chick   =   1;  
   
          int   count   =   0;  
          for(int   i   =   1;   i   <   100   /   priceOfCock;   i++)   {  
                  for(int   j   =   1;   j   <   (100   -   priceOfCock   *   i)   /   priceOfHen;   j++)   {  
                          int   k   =   (100   -   priceOfCock   *   i   -   priceOfHen   *   j)   /   priceOf3Chick   *   3;  
                          if(100   ==   i   +   j   +   k)   {  
                                  printf("Solution   %d:   %d   cocks,   %d   hens   and   %d   chicks\n",  
                                          ++count,   i,   j,   k);  
                          }  
                  }  
          }  
          return   0;  
  }Top

4 楼megaboy(飞天御剑流之杀神一刀斩)回复于 2005-08-26 11:25:54 得分 8

这实际上是解三元一次方程组嘛,初中生也会做。设公鸡为x,母鸡为y,小鸡为z,方程组如下:  
   
  3x+y+1/3z=100  
  x+y+z=100  
   
  化简之后就是:3y+4z=300,是条直线。代码如下:  
   
  #include   <stdio.h>  
   
  int   main(void)  
  {  
                  int   x,   y,   z;  
                  for(y=1;   y<100;   ++y)  
                  {  
                                  for(z=1;   z<100;   ++z)  
                                  {  
                                                  x   =   100-y-z;  
                                                  if(x   >   0   &&   x   <   100   &&   3*y+4*z   ==   300)   printf("x=%d,   y=%d,   z=%d\n",   x,   y,   z);  
                                  }  
                  }  
                  return   0;  
  }Top

相关问题

  • 出血者问题:
  • oracle初学者(出血者)问题
  • oracle 的初学(出血)者的问题,快来拿分阿!!
  • 捡分了,新出炉简单问题出血大热买
  • cookie的问题(最后50’出血 放送)
  • cookie的问题(最后50’出血 放送)
  • 关于inherited的一个小小问题(出血者的)
  • 大出血,问一个重量级的问题
  • SOCKET问题???出血1000分搞清楚它。
  • 今天的第300分拉,大出血拉,Image的刷新问题。

关键词

  • 小鸡
  • 母鸡
  • 鸡
  • 公鸡
  • 钱
  • const
  • main

得分解答快速导航

  • 帖主:yhj821
  • steedhorse
  • steedhorse
  • megaboy

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo