C++中一串数字中偶数子串的数量
在本教程中,我们将编写一个程序来查找一串数字中偶数子串的数量。
让我们看看解决问题的步骤。
用数字初始化字符串。
将计数初始化为0。
遍历字符串。
通过从当前字符数字中减去字符0来获取当前数字。
检查数字是否为偶数。
如果当前数字是偶数,则将其索引加1添加到计数中。
返回计数。
示例
让我们看看代码。
#include输出结果using namespace std; int getEvenSubstringsCount(char str[]) { int len = strlen(str), count = 0; for (int i = 0; i < len; i++) { int currentDigit = str[i] - '0'; if (currentDigit % 2 == 0) { count += i + 1; } } return count; } int main() { char str[] = "12345678"; cout << getEvenSubstringsCount(str) << endl; return 0; }
如果你运行上面的代码,那么你会得到下面的结果。
20
结论
如果您对本教程有任何疑问,请在评论部分提及。