JAVA, for迴圈經典例子

來源:互聯網
上載者:User

標籤:情況   for迴圈   例子   for   應用   log   print   位置   三分   

迴圈的兩種應用:窮舉和迭代.

一、窮舉:將所有可能的情況都走一遍,用if篩選出符合條件。

百雞百錢: 一隻公雞1文錢,一隻母雞2文錢,一隻小雞半文錢,需要買100隻雞, 正好花完,可以怎麼買?有多少種買法?

        int ff = 0;        for(int g=0;g<=100;g++)        {            for(int m=0;m<=50;m++)            {                for(int x=0;x<=200;x++)                {                    if(g+m+x==100 && g+2*m+0.5*x==100)                    {      ff++;                        System.out.println("可買公雞"+g+"只,母雞"+m+"只,小雞"+x+"只");                    }                }            }        }                System.out.print("共有"+ff+"種方法購買");        

如下:

 

在以下括弧種添加   +或者-  使式子成立

123(  )45(  )67(  )8(   )9=100 

               for(int a=-1;a<=1;a+=2)        {            for(int b=-1;b<=1;b+=2)            {                for(int c=-1;c<=1;c+=2)                {                    for(int d=-1;d<=1;d+=2)                    {                        if(123+a*45+b*67+c*8+d*9==100)                        {                            System.out.print(a+"\t"+b+"\t"+c+"\t"+d);                        }                    }                }            }        }        

如下:

正1為 +號   負1為減號    所以括弧中添加的順序為    123( + )45( — )67( + )8(  — )9=100 

 

 

二、迭代:找到規律,從已知條件,推出結果

  籃球彈跳:籃球從十米的位置向下掉落,每一次掉落都是前一次的三分之一,問彈跳十次之後籃球籃球的高度

float h=10;for(int g=0;g<10;g++){ h=h/2;}System.out.print("第十次的高度為"+h+"米");

  

 

JAVA, for迴圈經典例子

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.