3752. Digit sum
쉬운 문제여서 재귀함수로 구현해 보았다.
<정답 코드>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #include<iostream> using namespace std; long long go(long long n) { long long ret = 0; long long sum = 0; while (n !=0) { sum += n % 10; n /= 10; } if (sum >= 10) { ret += go(sum); return ret; } else { return sum; } } int main() { int tc; cin >> tc; for (int t = 1; t <= tc; t++) { long long n = 0; long long sum = 0; cin >> n; cout << "#" << t << " " << go(n) << "\n"; } return 0; } | cs |
반응형
'알고리즘 > SW EXPERT' 카테고리의 다른 글
3349. 최솟값으로 이동하기 (0) | 2018.03.04 |
---|---|
3499. 퍼펙트 셔플 (0) | 2018.03.04 |
3752. 가능한 시험 점수 (4) | 2018.03.03 |
3143. 가장 빠른 문자열 타이핑 (0) | 2018.03.03 |
1494. 사랑의 카운슬러 (0) | 2018.03.03 |