A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Melody丶Zhy 中级黑马   /  2015-1-13 22:38  /  3382 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
笼子里有若干鸡和兔,头有35,脚有94,求鸡和兔各多少只? (用三种方法)。。谢了

最佳答案

查看完整内容

解决问题的数学不就是用数学方法,列出式子,用编程解决。一: 鸡=23,兔子=12二: 鸡=23,兔子=12 while循环 其实本质没什么区别?当然也可以通过算术方法优化

5 个回复

倒序浏览
本帖最后由 邓士林 于 2015-1-14 11:17 编辑

解决问题的数学不就是用数学方法,列出式子,用编程解决。一:
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int x;    //鸡
  5.     int y;    //兔子
  6.     for(x=0;x<35;x++)
  7.     {
  8.         if(2*x + (35-x)*4 ==94)
  9.         {
  10.             printf("鸡=%d,兔子=%d\n",x,35-x);
  11.         }
  12.     }
  13.     return 0;   
  14. }
复制代码
鸡=23,兔子=12二:
  1. #include <stdio.h>
  2. int main()
  3. {    int x;    //鸡   
  4.      int y;    //兔子   
  5. for(y=0;y<35;y++)   
  6. {        
  7. if(4*y + (35-y)*2 ==94)      
  8. {         
  9. printf("鸡=%d,兔子=%d\n",35-y,y);      
  10. }   
  11. }   
  12. return 0;  
  13. }
复制代码



鸡=23,兔子=12
while循环
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x=35; //鸡
  5. int y; //兔子
  6. while(x--)
  7. {
  8. if(2*x + (35-x)*4 ==94)
  9. {
  10. printf("鸡=%d,兔子=%d\n",x,35-x);
  11. }
  12. }
  13.   return 0;
  14. }
复制代码
其实本质没什么区别?当然也可以通过算术方法优化

回复 使用道具 举报
也可以用do ,while
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int x=35; //鸡
  5.     int y; //兔子
  6.     do
  7.     {
  8.         if(2*x + (35-x)*4 ==94)
  9.         {
  10.             printf("鸡=%d,兔子=%d\n",x,35-x);
  11.         }
  12.     }while(x--);
  13.   return 0;
  14. }
复制代码
回复 使用道具 举报
邓士林 发表于 2015-1-13 22:38
解决问题的数学不就是用数学方法,列出式子,用编程解决。一:
鸡=23,兔子=12二:

昨晚手一抖就发上来了,刚发完就想到做法了。。。谢了~
回复 使用道具 举报
好同志,不过这个是什么考试里面的题么?
回复 使用道具 举报
chenchao 发表于 2015-1-21 15:28
好同志,不过这个是什么考试里面的题么?

这个是个学编程网站上的题,网址是www.itbegin.com 免费的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马