JavaExcel 주소
5596 단어 Java 알고리즘
[분석] 입력한 숫자가 나머지 26을 0으로 하는지 판단하고 하나의if...else를 입력하면 됩니다. n%26==0을 입력하면 출력된 알파벳의 1위는 Z입니다. 그리고 n/26을 빼면 하나를 빼야 합니까? 26을 빼면 Z에 머물러 있기 때문에 하나를 빼면 A가 시작됩니다. 만약에 n%26! =0, 그것은else입니다. 그러면 n%26을 현재 자모로 하고 나머지는 소문자로 합니다. 따라서 +64를 대문자로 변환해야 합니다. 자세한 내용은 코드 프레젠테이션을 보십시오!
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
//
char[] e = new char[100];
//
int index = 0;
while (n != 0) {
if (n % 26 == 0) {
e[index++] = 90;
n /= 26;
n--;
} else {
e[index++] = (char) (n % 26 + 64);
n /= 26;
}
}
for (int i = index - 1; i >= 0; i--) {
System.out.print(e[i]);
}
}
}