码迷,mamicode.com
首页 > 其他好文 > 详细

for循环练习题

时间:2016-09-13 09:07:47      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:

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!=?

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("你是儿童");
        }

技术分享

 

for循环练习题

标签:

原文地址:http://www.cnblogs.com/miracle-0807/p/5867082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!