需要使用递归解决方案来解决此问题

用户名

好的,问题如下。我需要输入一个数字,程序需要打印该数字中小于<5的数字。数字的打印应使用递归函数。示例:“对于数字8238871,应打印4231:4”。这是我没有递归的解决方案,有人可以帮我提供递归解决方案吗..

int main() 

{

    int n, pom, digit=0, a;
    printf("Enter a number: ");
    scanf("%d", &n);
    pom=n;
    while(pom > 0)
    {
        a = pom % 10;
        if(a < 5)
            digit++;
        pom=pom/10;
    }
    printf("%d : %d\n", n, digit);

    return 0;
}
蓝精灵
#include <stdio.h>

int func_r(int n, int counter){
    int q = n / 10;
    int r = n % 10;
    if(n == 0) return counter;
    if(r < 5){
        counter = func_r(q, counter + 1);
        printf("%d", r);
    } else {
        counter = func_r(q, counter);
    }
    return counter;
}

int main(){
    int n, digit;
    printf("Enter a number: ");
    scanf("%d", &n);
    digit = func_r(n, 0);
    printf(" : %d\n", digit);

    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我需要使用绘图功能的替代解决方案

我想使用记忆来解决离散子序列问题来优化我的递归解决方案

背包问题-递归解决方案说明

使用递归的解决方案数量

为什么此MinDepth级解决方案与递归解决方案相比这么慢?

如何使用模型中的解决方案来解决另一个问题

使用optaplanner返回多个解决方案来解决计划问题

为什么此递归解决方案不起作用?

需要帮助来优化Project Euler问题#12的解决方案

需要帮助来优化动态编程问题解决方案

LeetCode问题Path Sum II:递归解决方案错误

寻找下面给出的问题的递归解决方案

难以编写“迷宫中的老鼠”问题的递归解决方案

需要解决方案来对react.js轮播

使用group by可以解决这个问题的几个解决方案?

请解释此 C 的 HackerRank 问题的解决方案代码

有关Codility的MinMaxDivision解决方案的问题,该解决方案使用二进制搜索来解决它

UEFI解决方案问题

使用尾递归更有效的解决方案?

为什么此解决方案不能使用for循环?

JavaScript:使用高阶函数编写此解决方案

需要可行的解决方案来解决我的无效标准创建

为什么此问题中的4遍解决方案的性能比1遍解决方案的性能更快?

如何在vuejs或任何其他解决方案上解决此数组问题?

孤岛数量的递归解决方案

Java背包的递归解决方案

到达解决方案后递归反转

Java FizzBuzz递归解决方案

用于检测负数的递归解决方案?