Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 'a'의 K번째 숫자를 'b'의 거듭제곱으로 올림

<시간/>

이 튜토리얼에서는 숫자 a b 에서 오른쪽에서 k번째 숫자를 찾는 프로그램을 작성할 것입니다.

간단한 문제입니다. 해결 단계를 살펴보겠습니다.

  • 숫자, b 및 k를 초기화합니다.
  • b 의 값 찾기 pow 메서드를 사용합니다.
  • 파워 값이 0보다 작거나 카운트가 k보다 작을 때까지 반복하는 루프를 작성합니다.
    • 제곱 값에서 마지막 숫자를 가져옵니다.
    • 카운터를 증가시킵니다.
    • k와 카운터가 같은지 확인합니다.
    • 동일한 경우 숫자 반환
  • 반환 -1.

예시

코드를 봅시다.

#include <bits/stdc++.h>
using namespace std;
int getTheDigit(int a, int b, int k) {
   int power = pow(a, b);
   int count = 0;
   while (power > 0 && count < k) {
      int rem = power % 10;
      count++;
      if (count == k) {
         return rem;
      }
      power /= 10;
   }
   return -1;
}
int main() {
   int a = 5, b = 6;
   int k = 3;
   cout << getTheDigit(a, b, k) << endl;
   return 0;
}

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

6

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.