(예 : N이 3 인 경우 1^3 + 5^3 + 3^3 = 153, 153은 N이 3 일 때 자조 숫자입니다)
n이 1 인 경우 자체 전력 번호를 독신 번호라고합니다.
n이 2 인 경우 자체 전력 번호가 없습니다.
n이 3 인 경우 자체 전력 번호를 수선화 번호라고합니다.
n이 4 인 경우 자체 전력 번호를 로즈 번호라고합니다.
n이 5 인 경우 자체 전력 번호를 오트 그램 번호라고합니다.
n이 6 인 경우 자체 전력 번호를 6 인의 숫자라고합니다.
N이 7 인 경우 자체 파워 번호를 Beidou Seven Stars라고합니다.
n이 8 인 경우 자체 전력 번호를 8 개의 불멸 번호라고합니다.
N이 9 인 경우 자체 전력 번호를 9의 이중 양수라고합니다.
n이 10 인 경우 자체 전력 번호를 완벽한 번호라고합니다.
코드 사본은 다음과 같습니다.
/*
* 자체 구동 번호
* 자체 전력은 각 비트에서 숫자의 n- 파워의 합이 그 자체와 같습니다.
* (예 : N이 3 인 경우 1^3 + 5^3 + 3^3 = 153, 153은 N이 3 일 때 자조 숫자입니다)
*/
java.util.scanner import;
공개 클래스 자조 번호 {
public static void main (String [] args) {
스캐너 입력 = 새 스캐너 (System.In);
System.out.println ( "확인하려는 자화상 숫자 수를 입력하십시오 :");
int n = input.nextint (); // 숫자 수를받습니다
// 10^(n-1)부터 시작하여 10^N의 끝에 추가 숫자를 정의합니다.
스위치 (n) {
case 1:
System.out.println ( "단일 번호 :");
System.out.print ( "0" + "/T");
부서지다;
case 2:
System.out.println ( "2 자리 자조 번호 :");
System.out.println ( "자화상 없음!");
부서지다;
사례 3 :
System.out.println ( "Narcissus 번호 :");
부서지다;
case 4:
System.out.println ( "로즈 번호 :");
부서지다;
case 5:
System.out.println ( "국방부 별 번호 :");
부서지다;
사례 6 :
System.out.println ( "liuhe 번호 :");
부서지다;
사례 7 : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : 사례 7 : : 사례 7 : 사례 7 : 사례 7 : : 사례 7 : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : 사례.
System.out.println ( "Big Dipper Seven Stars :");
부서지다;
사례 8 :
System.out.println ( "8 가지 불멸 번호 :");
부서지다;
case 9:
System.out.println ( "더블 아홉 번째 및 더블 아홉 번째 숫자 :");
부서지다;
case 10:
System.out.println ( "완벽한 번호 :");
부서지다;
기본:
System.out.println ( "기타 자화상 숫자 :");
부서지다;
}
for (int number = (int) math.pow (10, n -1); 번호 <math.pow (10, n); 숫자 ++) {
// 판단 조건 : 숫자의 숫자 수는 n입니다.
if (string.valueof (number) .length () == n) {
이중 NUM = 0;
for (int i = 0; i <n; i ++) {
int temp = (int) (number / math.pow (10, i)) % 10;
num += math.pow (temp, n);
}
if (number == num) {
System.out.print (번호 + "/t");
}
}
}
input.close ();
}
}