计算数字字符串中偶数子字符串数量的 C++ 代码
假设我们有一个 S 字符串,其中有 n 个数字。如果由这个字符串表示的数字也是偶数,那么 S 的子字符串称为偶数。我们必须找出 S 的偶数子字符串数。
因此,如果输入为 S = "1234",那么输出将为 6,因为子字符串为 2、4、12、34、234、1234。
为了解决这个问题,我们将遵循以下步骤 −
a := 0 n := size of S for initialize i := 0, when i < n, update (increase i by 1), do: if S[i] mod 2 is same as 0, then: a := a + i + 1 return a
示例
让我们看以下实现以获得更好的理解 −
#include <bits/stdc++.h> using namespace std; int solve(string S){ int a = 0; int n = S.size(); for (int i = 0; i < n; i++){ if (S[i] % 2 == 0){ a += i + 1; } } return a; } int main(){ string S = "1234"; cout << solve(S) << endl; }
输入
1234
输出
6
广告