이 튜토리얼에서는 주어진 숫자의 자릿수를 한 자릿수가 될 때까지 합하는 프로그램을 작성할 것입니다. 예를 들어 보겠습니다.
입력 −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
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.