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 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告