Java学习 day03

代码练习:


public class Day03test {

        public static void main(String[] args)
        {
//           4.打印水仙花数,并统计个数(100-999)
            System.out.println(flower());
            System.out.println("----------------------");
//            5.九九乘法表
            jiujiu();
            System.out.println("----------------------");
//            6.打印1到100(不包含100)之内的整数,但数字中包含9的要跳过
            skip9();
            System.out.println("----------------------");
//            7.计算15+25+35+....+1005的和
            System.out.println(sum());
            System.out.println("----------------------");
          /*  8.打印1-100之间的所有素数及个数,每行输出5个满足条件的数,之间用空格分隔
            解释说明:如果一个大于1的自然数,这个数只能被1和其本身整除,这个数就叫素数。
            例如:2 3 5 7 11*/
             sushu();
            System.out.println("----------------------");
         /*   while循环练习珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.001米。
            请问,我折叠多少次,可以折成珠穆朗玛峰的高度。*/
            zhezhi();
            System.out.println("----------------------");
//            打印倒直角三角形
            sanjiao(10);
            System.out.println("----------------------");
//            打印等边三角形
            short s = 4;
            sanjiao(s);
        }
        public static void sanjiao(short n)
        {
            for (short i = 1; i <=n; i++)
            {
                for(short a=n; a>=i; a--)
                {
                    System.out.print(" ");
                }
                for(short j=1; j<=i; j++)
                {
                    System.out.print("* ");
                }
                System.out.println();
            }
        }

        public static void sanjiao(int n)
        {
            for (int i = n; i >0; i--)
            {
               for(int j=1; j<=i; j++)
               {
                   System.out.print("*");
               }
               System.out.println();
            }
        }
        public static  void zhezhi()
        {
            double h=0.001d;
            int count=0;
            while(h<8848)
            {
                h*=2;
                count++;
            }
            System.out.println(count);
        }

        public static void sushu()
        {
            int count=0;
            for (int i = 2; i <=100; i++)
            {
                for (int j = 2; j <=i ; j++)
                {
                    if(i%j==0&&j!=i)
                    {
                        break;
                    }
                    if(i%j==0&&i==j)
                    {
                        count++;
                        System.out.print(i+"\t");
                        if (count%5==0)
                        {
                            System.out.println();
                        }
                    }

                }
            }
            System.out.println("100以内的素数有:"+count+"个");
        }

        public static int sum()
        {
            int sum=0;
            for (int i = 15; i <=1005 ; i+=10)
            {
                sum+=i;
            }
            return sum;
        }
        public static void skip9()
        {
            for (int i = 1; i <=100 ; i++)
            {
                if(i%10==9||i/10==9) continue;
                else System.out.println(i);
            }
        }
        public static void jiujiu()
        {
            for (int i = 1; i <=9 ; i++)
            {
                for (int j = 1; j <=i ; j++)
                {
                    System.out.print(j+"X"+i+"="+i*j+'\t');
                }
                System.out.println();
            }
        }
        public static int flower ()
        {
            int a=0,b=0,c=0,count=0;
            for (int i = 100; i <=999 ; i++)
            {
                a=i/100;
                b=i/10%10;
                c=i%10;
                if(a*a*a+b*b*b+c*c*c==i)
                {
                    System.out.println(i);
                    count++;
                }
            }
            return count;
        }
}

 

你可能感兴趣的:(JAVA学习)