App下載

用Java語(yǔ)言解決數(shù)學(xué)問題——雞兔同籠

猿友 2021-07-16 10:25:24 瀏覽數(shù) (8456)
反饋

雞兔同籠是一道經(jīng)典的數(shù)學(xué)問題,想來各位小伙伴用方程都可以解得出來。那么將這個(gè)數(shù)學(xué)問題放到程序語(yǔ)言當(dāng)中,要怎么解呢?本文將使用 for循環(huán)語(yǔ)句來實(shí)現(xiàn)用代碼解開這個(gè)問題。

題目描述

已知雞的數(shù)量為n只,兔的數(shù)量為m只,雞兔的總頭數(shù)為H個(gè)雞兔的總腳數(shù)為Y只

for循環(huán)語(yǔ)法

for(表達(dá)式1;表達(dá)式2;表達(dá)式3 ){
 //循環(huán)體
 }

// 表達(dá)式1為賦值語(yǔ)句。

作用:為為循環(huán)變量賦初始值;

表達(dá)式2為條件語(yǔ)句。

作用:是循環(huán)結(jié)構(gòu)的循環(huán)條件

表達(dá)式3為賦值語(yǔ)句(通常用++或–)。

作用:用開修改循環(huán)變量的值

解題思路

我們已知雞的數(shù)量為n,兔的數(shù)量為m。即

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

因?yàn)椴恢离u和兔的數(shù)量,那么我們先假設(shè)雞的數(shù)量為1,然后用for循環(huán)尋其于兔所匹配的數(shù)量,即代碼如下

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("請(qǐng)輸入雞和兔的總頭數(shù)");
		H=input.nextInt();
		System.out.println("請(qǐng)輸入雞和兔的總腳數(shù)");
		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("雞的數(shù)量為"+chicken+"只,"+"兔的數(shù)量為"+rabbit+"只。");
					}
				}
			}
		}
	}

輸出效果如下:

總結(jié)

以上就是用 Java 語(yǔ)言中 for循環(huán)語(yǔ)句解決經(jīng)典數(shù)學(xué)問題雞兔同籠的問題的全部?jī)?nèi)容,想要了解更多 Java 有趣好玩的相關(guān)內(nèi)容請(qǐng)搜索W3Cschool以前的文章或繼續(xù)瀏覽下面的相關(guān)文章!


0 人點(diǎn)贊