Java for循环的妙用之鸡兔同笼问题

 更新时间:2021年04月08日 10:17:07   作者:@Yauo  
这篇文章主要给大家介绍了关于Java for循环的妙用之鸡兔同笼问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

题目描述

已知鸡的数量为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+"只。");
					}
				}
			}
		}
	}

输出效果如下:

总结

到此这篇关于Java for循环妙用之鸡兔同笼问题的文章就介绍到这了,更多相关Java for循环鸡兔同笼内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Druid监控分布式实现过程解析

    Druid监控分布式实现过程解析

    这篇文章主要介绍了Druid监控分布式实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • OpenJDK源码调试图文教程

    OpenJDK源码调试图文教程

    这篇文章主要介绍了OpenJDK源码调试,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 浅谈为什么Java中1000==1000为false而100==100为true

    浅谈为什么Java中1000==1000为false而100==100为true

    这篇文章主要介绍了浅谈为什么Java中1000==1000为false而100==100为true,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java集成kafka实例代码

    java集成kafka实例代码

    文章介绍了如何在Java项目中集成Apache Kafka以实现消息的生产和消费,通过添加Maven依赖、配置生产者和消费者、使用SpringBoot简化集成以及控制消费者的启动和停止,可以实现高效的消息处理
    2024-12-12
  • Spring的@Scope注解详细解析

    Spring的@Scope注解详细解析

    这篇文章主要介绍了Spring的@Scope注解详细解析,@Scope注解主要作用是调节Ioc容器中的作用域,springboot 程序启动时会对classpath路径下的包中的类进行扫描,将类解析成BeanDefinition,需要的朋友可以参考下
    2023-11-11
  • SpringBoot集成Access DB实现数据导入和解析

    SpringBoot集成Access DB实现数据导入和解析

    microsoft office access是由微软发布的关联式数据库管理系统,它结合了 microsoft jet database engine 和 图形用户界面两项特点,是一种关系数据库工具,本文给大家介绍了SpringBoot集成Access DB实现数据导入和解析,需要的朋友可以参考下
    2024-11-11
  • MyBatis多表操作查询功能

    MyBatis多表操作查询功能

    这篇文章主要介绍了MyBatis多表操作,包括一对一查询,一对多查询的模型,多对多查询的需求,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • java中File类的使用方法

    java中File类的使用方法

    本篇文章介绍了,在java中File类的使用方法。需要的朋友参考下
    2013-04-04
  • mybatis主表与明细表一对多的同时插入操作方法

    mybatis主表与明细表一对多的同时插入操作方法

    对主表(采购申请表)和明细表(申请物资表)同时进行插入操作insert,怎么实现呢,下面给大家分享mybatis主表与明细表一对多的同时插入操作方法,感兴趣的朋友一起看看吧
    2023-02-02
  • SpringCloud Feign集成AOP的常见问题与解决

    SpringCloud Feign集成AOP的常见问题与解决

    在使用 Spring Cloud Feign 作为微服务通信的工具时,我们可能会遇到 AOP 不生效的问题,这篇文章将深入探讨这一问题,给出几种常见的场景,分析可能的原因,并提供解决方案,希望对大家有所帮助
    2023-10-10

最新评论