이 튜토리얼에서는 주어진 숫자의 자릿수를 한 자릿수가 될 때까지 합하는 프로그램을 작성할 것입니다. 예를 들어 보겠습니다.
입력 −4543
출력 -7
문제를 해결하는 단계를 살펴보겠습니다.
-
숫자를 초기화합니다.
-
합계를 0으로 초기화합니다.
-
합이 9보다 작을 때까지 반복합니다.
-
모듈로 연산자를 사용하여 숫자의 각 자릿수를 합계에 더합니다.
-
-
합계 인쇄
예시
코드를 봅시다.
#include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { int sum = 0; while(n > 0 || sum > 9) { if(n == 0) { n = sum; sum = 0; } sum += n % 10; n /= 10; } cout << sum << endl; } int main() { int n = 4543; findTheSingleDigit(n); return 0; }
출력
위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.
7
문제를 해결하는 또 다른 간단한 방법이 있습니다. 주어진 숫자가 9로 나누어 떨어지면 답은 9입니다. 그렇지 않으면 n % 9이면 숫자입니다. .
예시
코드를 봅시다.
#include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { if (n == 0) { cout << 0; } else if (n % 9 == 0) { cout << 9 << endl; } else { cout << n % 9 << endl; } } int main() { int n = 4543; findTheSingleDigit(n); return 0; }
출력
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
7
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.