Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ tìm số lớn nhất hoặc số bằng A có tổng các chữ số chia hết cho 4

Giả sử chúng ta có một số A. Chúng ta phải tìm số thú vị lớn hơn hoặc bằng gần nhất cho A. Một số được cho là số thú vị nếu tổng các chữ số của nó chia hết cho 4.

Vì vậy, nếu đầu vào là A =432, thì đầu ra sẽ là 435, vì 4 + 3 + 5 =12 chia hết cho 4.

Các bước

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

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

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

#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;
}

Đầu vào

432

Đầu ra

435