자바 의 기초 문

11445 단어 자바
자바 기초 문장 처리
이번 의 이번 에는 모두 몇 개의 독립 된 기능 을 실현 해 야 하 는데,나 는 한 프로그램 에 썼 다.
다음은 구체 적 인 코드 입 니 다.
import java.util.Scanner;
class ZuoYe{
    public static void main(String args[])
    {
        //1.   while  , 1+11+111+1111+11111+111111。
        System.out.println("  while  ,       1+11+111+1111+11111+111111   :");
        int sum=0,int1=1;
        while(int1<=111111){ 
            sum+=int1;
            int1=int1*10+1;
        }
        System.out.println(sum);
        System.out.println();

        //2.  10     1x2x3x4…x10.
        int i;
        sum=1;
        for(i=1;i<=10;i++)
        sum*=i;
         System.out.println("10     1x2x3x4…x10   :"+sum);
        System.out.println();

        //3.  1+2+3……+1000  ,    ,              8   。
        int j=0;//   
        sum=0;
        for(i=1;i<1000;i++){
            sum+=i;
            if(sum%10==8)j++;
            }
        System.out.println("1+2+3……+1000   :"+sum);
        System.out.println("     8    "+j);
        System.out.println();

        //4.   1+2+3……,     500,    ,    。
        i=1;
        sum=0;
       while(sum<=500){
           sum+=i;
           i++;
       }
       System.out.println("1+2+3……,     500  :"+sum);
       System.out.println();

       /*
       5.       
    1
    1   2
    1   2   3
    1   2   3   4
    1   2   3   4   5
    1   2   3   4   5   6
    …   …   …   …   …   …   …
    1   …   …   …   …   …   …   …   …   10
       */
        System.out.println("      :");
       for(i=1;i<=10;i++)
       { for(j=1;j<=i;j++)
           System.out.print(j+"\t");
           System.out.println();}
           System.out.println();


          // 6.      6000/ ,       0.5%,  20 ,       。
          double salary=6000.0d;//          
          double sum1=0d;
            System.out.println("     6000/ ,       0.5%,  20 ,   d    :");
            for(i=1;i<=20*12;i++)
            {
                sum1+=salary;
                salary*=(1+0.005);
            }
            System.out.println(sum1);
            System.out.println();


            //7. 100 200  ,    5 6  ,         ,    10 。
            System.out.println("100 200  ,    5 6  ,          :");
            j=0;//     
            for(i=100;i<=200;i++)
            {   if(j%10==0)
                System.out.println();
                if(!(i%5==0&&i%6==0))
                    if(i%5==0||i%6==0)
                    {System.out.print(i+"\t");
                     j++;
                }
            }
            System.out.print("");   


            //8.       。
            System.out.println("       :"); 
            for(i=1;i<10;i++)
            {
                for(j=1;j<=i;j++)
                {
                System.out.print(j+"x"+i+"="+i*j+"\t"); 
                }
                System.out.println();   
            }

            //9.  1—100    。
            sum=0;
            System.out.print(" 1—100    :");
            for(i=1;i<=100;i+=2)
            {
                sum+=i;
            }
            System.out.println(sum);
            System.out.println();

            //10.  1+2+3……+1000  ,    ,           500。
            sum=0;
            for(i=1;i<1000;i++){
            sum+=i;
            if(sum<500)j=i;
            }
        System.out.println("1+2+3……+1000   :"+sum);
        System.out.println(" i   "+(j+1)+" ,     500");
        System.out.println();


        //11.  1----100 ,  3      4      。
        sum=0;
        for(i=1;i<=100;i++)
            if(i%3==0||i%4==0)
                sum+=i;
            System.out.println("1----100 ,  3      4       "+sum);
            System.out.println();

        //12.  1----100 ,  6     9      。
            sum=0;
        for(i=1;i<=100;i++)
            if(i%6==0&&i%9==0)
                sum+=i;
            System.out.println("1----100 ,  6     9       "+sum);
            System.out.println();

            //13.      3     ,         。(          )。
            double r=3.0d;
            System.out.println("  3      :"+3.14*r*r);
            System.out.println();

            //14.  1/2+1/3+1/4+1/5……1/10    。
            sum1=0;//  double   
            for(i=2;i<10;i++)
            {
                sum1 +=(double)1/i;
            }
            System.out.println("1/2+1/3+1/4+1/5……1/10     :"+sum1);
            System.out.println();

            /*
            15. double b = Math.random();
            b   0—1    ,      0—10     。
            */
            double b = Math.random();
            System.out.println("    0-10    :"+b*10);
            System.out.println();

            /*
            16.     :
            1 1      。
            2 2    1 。
            3 3      。
            4 4    1 。
            5 5    4 。
            6 6    3 。
            7 7    5 。          
            8 8    1 。          
            9 9      。
                    ?
                     !
            */
            for(i=9;;i+=9)
            if(i%4==1&&i%5==4&&i%6==3&&i%7==5&&i%8==1)break;
            System.out.println("        :"+i);
    }
    }

그 중에서 내 가 가장 기억 에 남 는 것 은 마지막 두 문제 다.1)그 중의 15 번 문 제 를 자세히 분석 한 후에 저 는 제 가 쓴 것 이 틀 렸 다 고 생각 합 니 다.제 알고리즘 은 무 작위 부동 소수점 데이터 에 만 사용 합 니 다.곰 곰 이 생각해 본 후에 가장 합 리 적 인 알고리즘 은 원수 곱 하기 1.1 을 한 다음 에 강제로 전환 하고 탈 미 법 을 이용 하여 정 수 를 찾 는 것 이 라 고 생각 합 니 다.2)마지막 문 제 는 선생님 의 설명 을 들 은 후에 저 는 많은 이익 을 얻 었 다 고 생각 합 니 다.문제 에서 주어진 조건 에 따라 모두 판단 식 으로 바 뀌 면 여러 번 실행 해 야 합 니 다.그러나 분석 을 통 해 조작 을 간소화 하고 순환 횟수 를 줄 일 수 있다.4 개,4 개,1 개 남 았 습 니 다.5 개,5 개,4 개 남 았 습 니 다.9 개,9 개.딱 들 었 어.매번 증 가 량 이 적어도 90 이면 순환 횟수 가 4 로 바뀐다.순환 횟수 를 크게 줄 였 습 니 다!

좋은 웹페이지 즐겨찾기