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
广告