C++ 程序,寻找数字 A 的和可被 4 整除的最大值或相等值


假设我们有一个数字 A。我们需要找到 A 的最近更大或相等的有趣数字。如果数字的各位数字之和可以被 4 整除,则该数字称为有趣数字。 

所以,如果 input 类似 A = 432,则 output 将为 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;
}

Input

432

Output

435

更新于: 2022 年 3 月 3 日

132 次浏览

开启你的 职业生涯

完成课程,获得认证

开始
广告