본문 바로가기
PS 문제 풀이/SWEA

[SWEA] 3750 Digit sum

by 까망 하르방 2021. 2. 24.
반응형

출처SWEA

 Input 

3

5

108

588432

 

 Output 

#1 5

#2 9

#3 3

 

 


#include <iostream>
using namespace std;
 
unsigned long int f(unsigned long int n) {
    // 10 미만인 경우
    if (n < 10) return n;
    
    unsigned long int sum = 0;
    while (n > 9) {
        sum += n % 10;
        n = n / 10;
    }
    // 각 자릿수의 합 재귀처리
    return f(sum + n);
}
 
int main() {
    int testCase; cin >> testCase;
 
 
    for (int tc = 1; tc <= testCase; ++tc) {
        unsigned long long n;
        scanf("%llu", &n);
 
 
        // 정답 출력
        printf("#%d %d\n", tc, f(n));
    }
}

 

반응형

'PS 문제 풀이 > SWEA' 카테고리의 다른 글

[SWEA] 1540 좋은 문자열  (0) 2021.02.24
[SWEA] 3499 퍼펙트 셔플  (0) 2021.02.24
[SWEA] 9092 마라톤  (0) 2021.02.24
[SWEA] 5684 운동  (0) 2021.02.24
[SWEA] 8825 홀수 중간값 피라미드2  (0) 2021.02.24

댓글