728x90
문제
사용자가 입력한 숫자의 각 자리의 숫자들을 더한 결과를 출력한다.
- 입력: 1부터 9999사이의 자연수
- 출력: 입력한 값의 각 자리 숫자들을 더한 값
풀이
import java.util.Scanner;
import java.io.FileInputStream;
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int sum = 0;
int tmp;
for(int i=1000;i>=1;i/=10){
tmp = num/i;
sum += tmp;
num -= (tmp*i);
}
System.out.print(sum);
sc.close();
}
}
입력 값의 크기를 1과 9999사이라고 문제에서 제한했기 때문에 for문을 위와 같이 짤 수 있었다. 자연수는 최대 4자리이기 때문에 i의 초기값을 1000으로 두고 i가 1일 때까지 10으로 나눈 몫을 i에 반복 저장할 수 있도록 했다.
SMALL
'Programming > JAVA' 카테고리의 다른 글
[SWEA] 2027. 대각선 출력하기 (0) | 2021.03.03 |
---|---|
[SWEA] 1936. 1대1 가위바위보 (2) | 2021.02.23 |
[SWEA] 1938. 아주 간단한 계산기 (0) | 2021.02.14 |
[SWEA] 2046. 스탬프 찍기 (0) | 2021.02.14 |
[SWEA] 2047. 신문 헤드라인 (0) | 2021.02.13 |