자바 기초 문제 초보 연습(3)

수선화 수
0~999 사이 의 모든'수선화 수'를 구하 고 출력 합 니 다.("수선화 수'는 세 자릿수 를 말 하 는데 그 숫자 들 의 큐 브 와 정확 한 것 은 이 숫자 자체 와 같다.예 를 들 어;153=1+5+3?,153 은'수선화 수'다.)
소스 코드

public static  void GetDaffodil(){
    int j=0;
    int k=0;
    int l=0;
    for(int i=0;i<=999;i++){
        j=i/100;
        k=(i-j*100)/10;
        l=(i-j*100-k*10);
        if(j*j*j+k*k*k+l*l*l==i){
            System.out.println(i+"     ");
           // continue;
        }
    }
}
실행 결과:
在这里插入图片描述
분수 의 값 을 계산 하 다
1/1-1/2+1/3-1/4+1/5...+1/99-1/100 의 값 을 계산 합 니 다.
소스 코드

public static double  GetSum(){
    double sum= 0;
    int flag = 1;
    for (double i = 1;i<=100;i++) {
        sum+=(1/i)*flag;
        flag=-flag;
    }
   return sum;
}
실행 결과:
在这里插入图片描述
최대 공약수
두 개의 정수 의 최대 공약수 를 구하 다
소스 코드

public static void  Getgcd(int a,int b){
    int c= a%b;
    while(c!=0){
        a = b;//18
        b = c;//6
        c = a % b;
    }
    System.out.println(b+" a b      ");
}
실행 결과:
在这里插入图片描述
2 진법 1 의 개수
메모리 에 저장 할 때 바 이 너 리 1 의 정 수 를 구하 십시오.
소스 코드

public static  int  Getnum(int n){
    int count = 0;
    while(n!=0){
       if((n&1)!=0) {
           n = n >>> 1;
           count++;
       }
    }
    return count;
}
실행 결과:
在这里插入图片描述
바 이 너 리 시퀀스
바 이 너 리 시퀀스 의 모든 짝수 비트 와 홀수 비트 를 가 져 와 각각 바 이 너 리 시퀀스 를 출력 합 니 다.
소스 코드

public  static  void  getBinnum(){
      Scanner sc= new Scanner(System.in);
        int num=sc.nextInt();
        System.out.print("odd sequence:");
        for(int i=30;i>=0;i-=2){
            System.out.print((num>>i)&1);
        }
        System.out.print("   even sequence:");
        for(int i=31;i>0;i-=2){
            System.out.print((num>>i)&1);
        }
        sc.close();
    }
실행 결과:
在这里插入图片描述
아 날로 그 로그 인
코드 를 작성 하여 세 번 의 암호 입력 을 모 의 하 는 장면 입 니 다.비밀 번 호 를 최대 세 번 입력 할 수 있 습 니 다.비밀 번 호 는 정확 합 니 다.'로그 인 성공'을 알 립 니 다.비밀 번 호 는 잘못 되 었 습 니 다.다시 입력 할 수 있 고 최대 세 번 입력 할 수 있 습 니 다.세 번 모두 틀 리 면 프로그램 종료 알림
소스 코드

public static  void GetPasswd(){
    int count = 3;
    while (count != 0) {
        Scanner scanner = new Scanner(System.in);
        String password = scanner.nextLine();
        if(password.equals("1234")) {
            System.out.println("    !");
            break;
        }else {
            count--;
            System.out.println("  "+count+"   !");
        }
    }
실행 결과:
在这里插入图片描述
하나의 정수 한 자 리 를 출력 하 다.
하나의 정수 한 자 리 를 출력 합 니 다.예 를 들 어 123 의 한 자 리 는 1,2,3 입 니 다.
소스 코드

public static void getdigit(){
    System.out.println("        :");
    Scanner scanner = new Scanner(System.in);
    int  n= scanner.nextInt();
    int i=n/100;
    int j=(n-i*100)/10;
    int k=(n-i*100-j*10);
    System.out.println(n+"   "+i+" "+j+" "+k);
}
실행 결과:
在这里插入图片描述
출력 곱셈 구결 표
n*n 의 곱셈 구결 표를 출력 하고 n 은 사용자 가 입력 합 니 다.
소스 코드

public static void PrintMultiption1(){
    System.out.println("   n  : ");
    Scanner scanner = new Scanner(System.in);
    int n =scanner.nextInt();
    for(int i= 1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(i<=j)
                System.out.print(i+"*"+j+"="+i*j+"  ");
        }
        System.out.println( );
    }
}
실행 결과:
在这里插入图片描述
총결산
이 자바 기초 연습 문 제 는 여기까지 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.저희 의 더 많은 내용 에 관심 을 가 져 주 셨 으 면 좋 겠 습 니 다!

좋은 웹페이지 즐겨찾기