반응형
출처: 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 |
댓글