자바 순환 연습 문제 몇 개(신인 에 게 적합)

1.수선화 수 구하 기
모든'수선화 수'를 출력 합 니 다.이른바'수선화 수'는 세 자릿수 를 말 합 니 다.
그 숫자 큐 브 는 그 숫자 자체 와 같다.
예 를 들 어 153 은'수선화 수'이다.
153=1 의 3 차원+5 의 3 차원+3 의 3 차원 이기 때문이다.

//   ,    
public class demo4 {
public static void main(String[] args) {
	System.out.println("1000     ");
	int u=0;
	for(int i=100;i<=999;i++) {
		int a=i/100;  // 
		int b=i/10%10;// 
		int c=i%10;   // 
		u=a*a*a+b*b*b+c*c*c;
		if(u==i) 
			System.out.println(i+"     ");
				}
}
}
실행 결 과 는 다음 과 같 습 니 다.

2.1~1000 내의 모든 완 수 를 구한다
하나의 수가 만약 그것 의 인자 의 합 과 같다 면 이 수 를'완수'라 고 부른다.
예 를 들 어 6=1+2+3.프로 그래 밍 은 1000 이내 의 모든 완 수 를 찾 습 니 다.

//      
public class demo8 {
public static void main(String[] args) {
	
	for(int i=2;i<=1000;i++) {
		int sum=0;
			for(int j=1;j<i;j++) {
				if(i%j==0) {   //  i    1~     
				sum+=j;	
				}
		}
			if(sum==i) {
				System.out.println(i);
			}
	}
}
}

처음에는 생각 이 많 았 는데 i 가 질 수 인지 아 닌 지 판단 하고 두 번 째 순환 을 했 어 요.하하,문제 가 크 지 않 아 요.
실행 결 과 는 다음 과 같 습 니 다.

3.1,2,3,4 개의 숫자 가 있 는데 서로 다 르 고 중복 되 지 않 는 세 개의 숫자 를 구성 할 수 있 습 니까?다 얼마예요?

//   ,        
public class demo7 {
public static void main(String[] agrs) {
	int d = 0;
	for(int i=1;i<=4;i++) {
		for(int j=1;j<=4;j++) {
			for(int k=1;k<=4;k++) {
	d=i*100+j*10+k;	
	if(i!=j&&j!=k&&i!=k)
	System.out.println(d);
		}
	}
}
}
}

실행 결 과 는 다음 과 같 습 니 다(24 개).



4.입력 성적 에 따라 출력 등급

90-100 80-89 70-79 60-69   

package javalearning.kkb7oob2.Question;
import java.util.*;
/**
 * @author chenxu
 * @date 2020/10/20 - 14:07
 */

public class Grade{
    public static void main(String []args){
        Scanner scanner = new Scanner(System.in);
        int points = scanner.nextInt();
        int k = points/10;
        switch (k){
            case 10:
            case 9:
                System.out.println("A");
                break;
            case 8:
                System.out.println("B");
            case 7:
                System.out.println("c");
            case 6:
                System.out.println("D");
            default: 
                System.out.println("RUBBISH");
        }
    }
}

5.정 수 를 입력 하고 순환 을 사용 하여 최대 값 과 최소 값 을 구하 고 0 을 입력 하면 종료

Version 1:
package javalearning.kkb7oob2.Question;
import java.awt.*;
import java.util.Scanner;
/**
 * @author chenxu
 * @date 2020/10/20 - 14:31
 */
//2.      ,             ,  0   
public class Compare {
    public static void main(String[] args) {
        int max;
        int min;
        int kk=1;
        Scanner scanner = new Scanner(System.in);
        System.out.println(" "+1+"    :");
        int n = scanner.nextInt();
        max=n;
        min=n;
      for (int k=2;true&&kk!=0;k++ ){//  true&&kk!=0     kk!=0  
          System.out.println(" "+k+"    :");
          int num = scanner.nextInt();
          kk=num;
          if (num==0){
              System.out.println("    "+max+"    "+min);
          } //System.out.println("    "+max+"    "+min);
          else if (num>max){
              max=num;
          }else if(num<min){
              min=num;
          }
      }
    }
}
총결산
자바 순환 연습 문제 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.자바 순환 연습 문제 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기