桁の合計が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
-
指定された数値の桁を合計する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;
-
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 例 理解