A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 实践出真知 中级黑马   /  2015-1-21 21:47  /  941 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Work {        public static void main(String[] args)
        {
                //for循环的一些例子
                //请在控制台输出5次"我爱Java"
                for (int x=0;x<5; x++)
                {
                System.out.println("我爱Java");
                }
               
                System.out.println("=======================");
               
                //请在控制台输出1-10的数据。
                for (int x=1;x<11; x++)
                {
                System.out.print(x);
                }
                System.out.println();
                System.out.println("=======================");
                //求1-10的和,改进位求1-100的和。
                int sum=0;
                for (int x=1;x<=100 ;x++ )
                {
                        if (x%2==0)
                        {
                        sum+=x;
                        }
                }       
                System.out.println(sum);
                System.out.println("=======================");
               
                //求5的阶乘
                //第一种
                System.out.println(5*4*3*2*1);
                System.out.println("=======================");
               
                //第二种
                int start=1;
                for (int x=1;x<6 ;x++ )
                {
                        start*=x;
                }
                System.out.println(start);
                System.out.println("=======================");
                //水仙花数问题。水仙花数就是个位数的立方“+”十位数的立方“+”百位数的立方=这个三位数
                for (int x=100;x<1000 ;x++ )
                {
                        int bai =x/100;
                        int shi =x/10%10;
                        int ge  =x%10;
                                if ((bai*bai*bai+shi*shi*shi+ge*ge*ge)==x)
                                {
                                System.out.println(x);
                                }
                        }
//:统计叠多少次,能叠成珠穆朗玛峰的高度,已知值纸的厚度是一厘米,珠穆朗玛峰高度8848米
                                int count=0;
                                for (int y=1;y<884800 ;y*=2 )
                                {
                                        count++;
                                }
                       
                        System.out.println(count);
                        System.out.println("=======================");
                        /*
                        ****
                        ****
                        ****
                        打印举行的问题
                        */
       
                        for (int x=0;x<4 ;x++ )
                        {
                                for (int y=0;y<4 ;y++ )
                                {
                                        System.out.print("*");
                                }
                                System.out.println();
}
                                System.out.println("=======================");
                                //求1-100之和。
                                int figure=0;
                                for (int x=1;x<+100 ;x++ )
                                {
                                        figure+=x;
                                }
                       
                        System.out.println(figure);

                        System.out.println("=======================");
/*
   输出 n=6 的三角数字阵
        1        
        2  3  
        4  5  6
        7  8  9  10
        11 12 13 14 15
        16 17 18 19 20 21  
       
        1. 定义一个计数器,每输出一次,计数器累加1。这个计数器的值就是我们要打印的值
                2. 行号跟这一行里面元素的个数一样,所以我们可以用行号来控制内层循环
                3. 在内层循环里面输出计数器
                   在外层循环里面输出换行
       
        */
       
                int calculate = 0;
                for(int i =1; i <= 6;i++)
                {
                        for(int j = 1; j <= i; j++)
                        {
                                System.out.print(++calculate+"\t");
                        }
                        System.out.println("");
                }

/*
请输出满足这样条件的五位数。
                个位=万位
                十位=千位
                个位+十位+千位+万位=百位
*/
// 第一种
                        for (int x=10000;x<100000 ;x++ )
                        {
                                int wan=x/10000;
                                int qian=x/1000%10;
                                int bai =2*wan+2*qian;
                                        if ((10000*wan+1000*qian+200*wan+200*qian+10*qian+wan)==x)
                                        {
                                                System.out.println(x);
                                        }
                                }
       
       
        //第二种                       
        System.out.println("================");
                        for(int num = 10000; num <100000;num++)
                        {
                                int ge = num%10;
                                int shi = num/10%10;
                                int bai = num/100%10;
                                int qian = num/1000%10;
                                int wan = num/10000%10;

                                if(ge == wan && shi == qian && (shi+ge+qian+wan) == bai)
                                {
                                        System.out.println(num);
                                }
                        }
                }
        }

1 个回复

倒序浏览
真长啊。。我都看得晕乎乎的拉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马