一维递归:递去

示例:

/**
 *  @brief how about recursive-forward-1? show you here.
 *  @author wen`xuanpei
 *  @email 15873152445@163.com(query for any question here)
 */
#define _CRT_SECURE_NO_WARNINGS//support c-library in Microsoft-Visual-Studio
#include <stdio.h>

static char *uint2rstr_nonzero(char *str, unsigned int ui){
    if(ui){
        *str++ = ui % 10 + '0';
        return uint2rstr_nonzero(str, ui / 10);
    }
    return str;
}
static char * uint2rstr(char *str, unsigned int ui){
    if( !ui )
        *str++ = '0';
    else
        str = uint2rstr_nonzero(str, ui);
    *str = '\0';
    return str;
}

int main(){
    char str[20] = {};
    char *pt = NULL;
    pt = uint2rstr(str, 123U), printf("'%s', %d\n", str, pt - str);
    pt = uint2rstr(str, 0U), printf("'%s', %d\n", str, pt - str);
    getchar();
    return 0;
}

1)编译运行

2)要点分析

        1)在每一次函数调用层次增加之前做处理

        2)每一次处理,取得尾巴数字,输出到字符数组,从而得到逆序的字符串数字

尾声:

       其它不明白的地方不用过于纠结,那只是在浪费时间。学得多了,回过头来看自然融会贯通。

相关推荐

  1. <span style='color:red;'>递</span><span style='color:red;'>归</span>

    2024-04-23 21:40:02      14 阅读
  2. 推与

    2024-04-23 21:40:02       32 阅读
  3. [] 平衡矩阵

    2024-04-23 21:40:02       38 阅读
  4. mysql 查询

    2024-04-23 21:40:02       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 21:40:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 21:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 21:40:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 21:40:02       20 阅读

热门阅读

  1. sklearn【Accuracy】准确度介绍和案例学习!

    2024-04-23 21:40:02       15 阅读
  2. QT中使用QTableView控件

    2024-04-23 21:40:02       15 阅读
  3. C语言学习笔记

    2024-04-23 21:40:02       16 阅读
  4. 双目视觉(双目相机)

    2024-04-23 21:40:02       12 阅读
  5. C语言结构体介绍

    2024-04-23 21:40:02       19 阅读
  6. 大厂面试:二叉搜索树如何获取其中第k小的结点

    2024-04-23 21:40:02       16 阅读
  7. 动态规划专练( 231.打家劫舍Ⅱ)

    2024-04-23 21:40:02       11 阅读