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

자릿수의 합이 4로 나누어 떨어지는 A의 가장 크거나 같은 수를 찾는 C++ 프로그램

<시간/>

숫자 A가 있다고 가정합니다. A에 대해 가장 가깝거나 더 큰 흥미로운 숫자를 찾아야 합니다. 숫자의 합이 4로 나누어 떨어지는 경우 숫자는 흥미로운 숫자라고 합니다.

따라서 입력이 A =432와 같으면 출력은 435가 됩니다. 왜냐하면 4 + 3 + 5 =12는 4로 나눌 수 있기 때문입니다.

단계

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

while (A / 1000 + A mod 1000 / 100 + A mod 100 / 10 + A mod 10) mod 4 is not equal to 0, do:
   (increase A by 1)
return A

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#include <bits/stdc++.h>
using namespace std;

int solve(int A) {
   while ((A / 1000 + A % 1000 / 100 + A % 100 / 10 + A % 10) % 4 != 0) {
      A++;
   }
   return A;
}
int main() {
   int A = 432;
   cout << solve(A) << endl;
}

입력

432

출력

435