如何用while循环做鸡兔同笼的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用while循环做鸡兔同笼的问题?相关的知识,希望对你有一定的参考价值。

参考技术A

    while是循环流程控制,使用的标准格式为

    while(表达式)

    循环语句体;

    说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量

    ②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束

    ③当循环体不需要实现任何功能时,可以用空语句作为循环体

    ④对于循环变量的初始化应在while语句之前进行,可以通过适当方式给循环变量赋初值

如:var i,l,n,m:longint;
begin
n:=15;
m:=15;
while 2*n+4*m<>90 do
begin
if 2*n+4*m>90
then begin
m:=m-1;
n:=n+1;
end
else begin
m:=m+1;
n:=n-1;
end;
end;
writeln('ji:',m,' tu:',n);
end.

鸡兔同笼问题

1.鸡兔同笼,共有30个头,88只脚。求笼中鸡兔各有多少只? 

2.鸡兔同笼,共有头48个,脚132只,求鸡和兔各有多少只?

3.一个饲养组一共养鸡、兔78只,共有200只脚,求饲养组养鸡和兔各多少只?

4.鸡兔同笼不知数,三十六头笼中露。数清脚共五十双,各有多少鸡和兔?

import java.util.Scanner;

public class ChickenAndRabbit {

    public static void main(String[] args) {
        System.out.println("鸡兔同笼问题");
        @SuppressWarnings("resource")
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入头的数量:");
        int tou = sc.nextInt();
        System.out.println("请输入腿的数量:");
        int tui = sc.nextInt();
        for(int j = 1;j<=tou;j++){
            for(int t = 1;t<=tou;t++){
                if(j + t == tou && 2*j + 4*t == tui){
                    System.out.println("鸡的数量是:"+ j);
                    System.out.println("兔的数量是:"+ t);
                }
            }
        }
    }
}

 

以上是关于如何用while循环做鸡兔同笼的问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何用python编程解释“鸡兔同笼”问题?

OJ刷题---鸡兔同笼问题

C语言拓展第五期:循环

Problem A: 零起点学算法16——鸡兔同笼

鸡兔同笼问题百鸡问题辗转相除法求最大公约数

鸡兔同笼问题