黑马程序员技术交流社区

标题: C语言while循环问题 [打印本页]

作者: Melody丶Zhy    时间: 2015-1-13 22:38
标题: C语言while循环问题
笼子里有若干鸡和兔,头有35,脚有94,求鸡和兔各多少只? (用三种方法)。。谢了
作者: 邓士林    时间: 2015-1-13 22:38
本帖最后由 邓士林 于 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. }
复制代码
其实本质没什么区别?当然也可以通过算术方法优化


作者: 凌云xs    时间: 2015-1-14 12:00
也可以用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. }
复制代码

作者: Melody丶Zhy    时间: 2015-1-14 12:21
邓士林 发表于 2015-1-13 22:38
解决问题的数学不就是用数学方法,列出式子,用编程解决。一:
鸡=23,兔子=12二:

昨晚手一抖就发上来了,刚发完就想到做法了。。。谢了~
作者: chenchao    时间: 2015-1-21 15:28
好同志,不过这个是什么考试里面的题么?
作者: Melody丶Zhy    时间: 2015-1-21 18:46
chenchao 发表于 2015-1-21 15:28
好同志,不过这个是什么考试里面的题么?

这个是个学编程网站上的题,网址是www.itbegin.com 免费的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2