문제
실행 결과
코드(c++)
// 세 수를 곱한 후, 그 결과값의 각 자리 숫자들의 합을 구하여 출력하는 프로그램
#include <iostream>
using namespace std;
int g(long long int x) {
if (x < 10)
return x;
else
return g(x / 10) + (x % 10);
}
long long int f(int a, int b, int c) {
return a * b * c;
}
int main() {
int a, b, c;
cin >> a >> b >> c;
int mul = f(a, b, c);
cout << g(mul);
return 0;
}
코드 설명
f 함수: 세 수 곱하기
g 함수: 각 자릿 수 합 구하기
여기서 재귀함수를 사용하여 계속 10으로 나눠주면서 자릿수별로 더해주면 편리하다.
'PS' 카테고리의 다른 글
코드트리: a/b 출력 응용 (0) | 2024.06.15 |
---|---|
코드트리: 오름차순과 내림차순 정렬 (0) | 2024.05.31 |
코드트리: 재귀함수의 꽃 (0) | 2024.05.18 |
코드트리: 2개 이상의 알파벳 (0) | 2024.05.11 |
코드트리: 함수를 이용한 연속부분수열 여부 판단하기 (0) | 2024.05.06 |