[Java] 입력받은 숫자 거꾸로 출력하고 각 자리의 합계 출력(arr[], while)개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] Java2023. 9. 3. 17:27
Table of Contents
<문제>
5자리의 숫자를 입력 받아서 입력받은 숫자를 거꾸로 출력한 뒤, 각 자리의 합계 출력 ex1) 11456 => 65411 => 6+5+4+1+1 ex2) 19547 => 74591 => 7+4+5+9+1 |
<방법>
import java.util.Scanner;
public class Array04 {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
int arr[] = new int[5];
System.out.print("5자리 숫자입력> ");
int num = sc.nextInt();
int sum = 0; // 합계 초기화
int i = 0; // 배열 번지수 초기화
while(num > 0) { // num이 0이 아닐 때까지
arr[i] = num % 10; // num에서 10으로 나눈 나머지가 0번지부터 순서들어간다
sum += arr[i]; // 배열의 i번지의 수를 누적해서 더해준다
num = num / 10; // 사용한 num는 10으로 나누어주어 몫만 재사용
System.out.print(arr[i]+" "); // 배열이 거꾸로 출력된다
i++; // 배열의 다음 번지에 값을 넣어주기 위해서
}
System.out.println();
System.out.println("sum> "+sum);
sc.close();
}
}
[Java] 입력받은 숫자 거꾸로 출력하고 각 자리의 합계 출력(arr[], while) 끝!
(다음 게시물 예고편)
[Java] 배열을 복사하고 추가하기 (arraycopy)
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!