C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

桁の合計が4で割り切れるAの最大数または等しい数を見つけるC++プログラム


数Aがあるとします。Aに最も近い大きいか等しい興味深い数を見つける必要があります。数字の合計が4で割り切れる場合、その数は興味深い数であると言われます。

したがって、入力がA =432のような場合、4 + 3 + 5 =12であり、4で割り切れるため、出力は435になります。

ステップ

これを解決するには、次の手順に従います-

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

  1. 指定された数値の桁を合計するC++プログラム

    これは、C++言語で桁の合計を計算する例です。 例 #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "Enter the number : ";    cin >> x;    while (x != 0) {       s = s + x % 10;       x = x / 10;

  2. Pythonで合計がkで割り切れる連続したサブシーケンスの数を見つけるプログラム

    配列numsと値kがあるとします。合計がkで割り切れる連続したサブシーケンスの数を見つける必要があります。 したがって、入力がk =3 nums =[1,2,3,4,1]の場合、サブシーケンスは[3]、[1,2]、[1,2,3]であるため、出力は4になります。 ]および[2,3,4]。 これを解決するには、次の手順に従います- x:=サイズkの配列で、0で埋めます x [0]:=1 r:=0、s:=0 numsの各要素について、 s:=(s + elem)mod k r:=r + x [s] x [s]:=x [s] + 1 return r 例 理解