1. 한 자리씩 나누는 방법
// 5자리 숫자를 입력받아 입력받은 숫자를 거꾸로 출력
// 각 자리수 합계 출력
// ex) 11456 => 65411 => 6+5+4+1+1
Scanner scan = new Scanner(System.in);
int size = 5;
int arr[] = new int[size];
int num = 0;
int sum = 0;
System.out.println("5자리의 숫자를 입력해주세요: ");
num = scan.nextInt();
System.out.print(num+ " => ");
arr[0]=num % 10;
arr[1]=(num % 100) /10;
arr[2]=(num % 1000) / 100;
arr[3]=(num % 10000) / 1000;
arr[4]=num / 10000;
for(int tmp : arr) {
System.out.print(tmp);
sum += tmp;
}
System.out.println(" => " + sum);
scan.close();
2. for문 이용 방법
Sanner scan = new Scanner(System.in);
int size = 5;
int arr[] = new int[size];
int num = 0;
int sum = 0;
System.out.println("5자리의 숫자를 입력해주세요: ");
num = scan.nextInt();
for(int i = 0; i <arr.length; i++) {
arr[i] = num % 10;
num /= 10;
}
for(int tmp : arr) {
System.out.print(tmp);
sum += tmp;
}
System.out.println(" => " + sum);
scan.close();
3. while문 이용 방법
Scanner scan = new Scanner(System.in);
int size = 5;
int arr[] = new int[size];
int num = 0;
int sum = 0;
System.out.println("5자리의 숫자를 입력해주세요: ");
num = scan.nextInt();
int i=0;
while (num > 0) { //입력받은 num가 0이 되기전까지 반복
int b = num % 10; //마지막 자리
arr[i] = b;
sum = sum+b;
num = num/10; //몫 저장 -> 소수점은 버려짐
System.out.print(arr[i] + " ");
i++;
}
System.out.println( );
System.out.println("sum: " + sum);
scan.close();
'JAVA > java 예시' 카테고리의 다른 글
[JAVA] 약수 ( 나누어 떨어지는 수 ) (0) | 2023.03.26 |
---|---|
[JAVA] 구구단 (0) | 2023.03.26 |
[JAVA] 배열 섞기(랜덤) / 섞인 배열 정리(오름차순, 내림차순) (0) | 2023.03.26 |
[JAVA] 배열의 합계,평균,최대,최소 출력 / 랜덤 값 배열 저장-출력 (0) | 2023.03.26 |
[JAVA] 배열에서 짝수만 출력 / 짝수 값을 갖는 배열 출력 (0) | 2023.03.26 |