for循環練習題


1.一張紙的厚度大約是0.08mm,對折多少次之后能達到珠穆朗瑪峰的高度(8848.13米)?

double h= 0.08;
        for(int i=1;i>0;i++)
        {
            h*=2;
            if(h>=8848130)
            {
                System.out.println("總共需要輸出"+ i+"次折疊就能達到,"+"折疊的高度為"+h/1000);
                break;
            }
            
        }

2.計算5的階乘 5!的結果是?

int sum=1;
        for(int i=1;i<=5;i++)
        {
            sum*=i;
        }
        System.out.println(sum);

 3.計算 1+1/2!+1/3!+1/4!+...1/20!=?

        double aa=0;
        double bb=1;
        for(int i=1;i<=20;i++)
        {
            bb*=i;
            aa+=1/bb;
        }
    System.out.print("  "+"1+1/2!+1/3!+......1/20" +" "+aa);        

4.打印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位數,其各位數字立方和等於該數本身。

 例如:153是一個 "水仙花數 ",因為153=1的三次方+5的三次方+3的三次方。

int x=0;
        for(int i=100;i<=999;i++)
        {
            int b= i/100;
            int s=(i-100*b)/10;
            int g=(i-s*10-b*100);
            if(i==g*g*g+s*s*s+b*b*b)
            {
                x++;
                System.out.println("  "+i+"");
            }
        
        }

5.我國古代數學家張邱建在《算經》中出了一道“百錢買百雞”的問題,題意是這樣的:

5文錢可以買一只公雞,3文錢可以買一只母雞,1文錢可以買3只雛雞。現在用100文錢買100只雞,那么各有公雞、母雞、雛雞多少只?請編寫程序實現。

int j1,j2,j3,jz=0;
        for(j1=0;j1<=20;j1++)
        {
            for(j2=0;j2<=33;j2++)
            {
                for(j3=0;j3<=300;j3+=3)
                {
                    if(5*j1+3*j2+j3/3==100&&j1+j2+j3==100)
                    {
                        jz++;
                        System.out.println("公雞"+j1+"只"+"母雞"+j2+"只"+"雛雞"+j3+"只");
                    }
                }
            }
        }

6.這是經典的"百馬百擔"問題,有一百匹馬,馱一百擔貨,大馬馱3擔,中馬馱2擔,兩只小馬馱1擔,問有大,中,小馬各幾匹?

        int a1,a2,a3,m=0;
        for(a1=0;a1<=33;a1++)
        {
            for(a2=0;a2<=50;a2++)
            {
                for(a3=0;a3<=200;a3+=2)
                {
                    if(3*a1+2*a2+a3/2==100&&a1+a2+a3==100)
                    {
                        m++;
                        System.out.println(a1+"匹大馬"+a2+"匹中馬"+a3+"匹小馬");
                    }
                }
                
            }
        }

7.控制台輸出九九乘法表

int c=0;
        for(int i=1;i<=9;i++)
        {
            for(int l=1;l<=i;l++)
            {
                c=i*l;
                System.out.print("  "+i+"*"+l+"=" +""+c);
            }
            System.out.println();
        }

 

8.控制台輸入年齡,根據年齡輸出不同的提示

Scanner  sc= new Scanner(System.in);
        System.out.println("請輸入您的年齡:");
        int age =sc.nextInt();
        if(age>125)
        {
            System.out.println("請您輸入正確的年齡!");
        }
        if(age>70)
        {
            System.out.println("您是老年人");
        }
        else if(age>50)
        {
            System.out.println("您是青壯年");
        }
        else if(age>18)
        {
            System.out.println("您是成年人");
        }
        else if(age>6)
        {
            System.out.println("你是未成年");
        }
        else 
        {
            System.out.println("你是兒童");
        }

 9. 控制台輸出三角形和菱形

for(int i=1;i<5;i++)
        {
            for(int j=1;j<i;j++) { System.out.print("*"); } System.out.println(" "); }

        for(int i=1;i<=5;i++)
        {
            for(int j=1;j<=4+i;j++)
            {
                if(j<=5-i)
                {
                    System.out.print(" ");
                }
                else
                {
                    System.out.print("*");
                }
            }
            System.out.println();
        }
        
        for(int k=1;k<=5;k++)
        {
            for(int g=1;g<=9-k;g++)
            {
                if(g<=k)
                {
                    System.out.print(" ");
                }
                else
                {
                    System.out.print("*");
                }
            }
            System.out.println();
        }            

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM