我需要创建一个递归函数,根据用户输入的数字计算 2
和 6
。
例如,如果用户输入 26827
,则计数为 3
。
它适用于某些数字,但不适用于某些数字。有人可以修改我的函数,确保它是递归的,并使用我使用过的非常基本的 C++ 语言。谢谢你! (我相信返回类型有问题。)
int count(int n) {
static int count = 0;
if (n == 2 || n == 6) count++;
if ((n % 10 == 2) || (n % 10 == 6)) {
count++;
count(num / 10);
}
else return count;
}
最佳答案
一个有趣的类轮。
int f(int n) {
return n == 0 ? 0 : (n%10==2 || n%10==6) + f(n/10);
}
关于c++ - 计算特定数字的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53353944/