鸡兔同笼问题(for循环的妙用)

共 1391字,需浏览 3分钟

 ·

2021-04-01 02:38

点击上方蓝色字体,选择“标星公众号”

优质文章,第一时间送达

题目描述

已知鸡的数量为n只,兔的数量为m只,鸡兔的总头数为H个鸡兔的总脚数为Y只


for循环语法

for(表达式1;表达式2;表达式3 ){
 //循环体
 }

// 表达式1为赋值语句。

作用:为为循环变量赋初始值;

表达式2为条件语句。

作用:是循环结构的循环条件

表达式3为赋值语句(通常用++或–)。

作用:用开修改循环变量的值


解题思路

我们已知鸡的数量为n,兔的数量为m。即

H=n+m,Y=2*n+4*m。

因为不知道鸡和兔的数量,那么我们先假设鸡的数量为1,然后用for循环寻其于兔所匹配的数量,即代码如下

import java.util.Scanner;

public class Demo{
 public static void main(String[] args){
  int chicken,rabbit;
  int H,Y;
  Scanner input=new Scanner(System.in);
  System.out.println("请输入鸡和兔的总头数");
  H=input.nextInt();
  System.out.println("请输入鸡和兔的总脚数");
  Y=input.nextInt();
  for(chicken=1;chicken<Y/2;chicken++){
   for(rabbit=1;rabbit<Y/4;rabbit++){
    if(chicken+rabbit==H && chicken*2+rabbit*4==Y){
     System.out.println("鸡的数量为"+chicken+"只,"+"兔的数量为"+rabbit+"只。");
     }
    }
   }
  }
 }



输出效果如下:


————————————————

版权声明:本文为CSDN博主「@Yauo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://blog.csdn.net/DypBellwether/article/details/115220226




粉丝福利:Java从入门到入土学习路线图

👇👇👇

👆长按上方微信二维码 2 秒


感谢点赞支持下哈 

浏览 64
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报