一维递归:递去

devtools/2024/9/25 2:31:21/

示例:

/***  @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';elsestr = 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)每一次处理,取得尾巴数字,输出到字符数组,从而得到逆序的字符串数字

尾声:

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


http://www.ppmy.cn/devtools/11346.html

相关文章

C++-DAY1

思维导图 有以下定义&#xff0c;说明哪些量可以改变哪些不可以改变&#xff1f; const char *p; const (char *) p; char *const p; const char* const p; char const *p; (char *) const p; char const* const p; const char *p&#xff1a;指针 p 所指向的内容不可改…

使用Apache Cordova将H5游戏打包成apk

要将HTML5游戏转换成apk格式以供Android手机用户使用&#xff0c;有一种常用的方法是使用跨平台开发工具Apache Cordova。Cordova是一个开源框架&#xff0c;允许将网页应用程序打包为原生移动应用程序。下面是一个简单的步骤指南&#xff1a; 1. 准备工作&#xff1a;在您的电…

基于区块链技术的域名系统设计与实现

基于区块链技术的域名系统设计与实现 “Design and Implementation of Domain Name System Based on Blockchain Technology” 完整下载链接:基于区块链技术的域名系统设计与实现 文章目录 基于区块链技术的域名系统设计与实现摘要第一章 引言1.1 研究背景1.2 研究目的1.3 研…

python创建线程和结束线程

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 python创建线程和结束线程 在 Python 中&#xff0c;线程是一种轻量级的执行单元&#xff…

OpenXR API概览与核心组件解析

在虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;领域&#xff0c;OpenXR API提供了一个重要的开放标准&#xff0c;使得开发者能够跨多种硬件和软件平台创建兼容的应用。本文将详细解释OpenXR中的核心组件和数据结构&#xff0c;并探讨它们如何共同…

十大排序——7.希尔排序

下面我们来看一下希尔排序 目录 1.介绍 2.代码实现 3.总结与思考 1.介绍 希尔排序是插入排序的一种优化&#xff0c;可以理解为是一种分组的插入排序。 希尔排序的要点&#xff1a; 简单来说&#xff0c;就是分组实现插入&#xff0c;每组元素的间隙称为gap&#xff0c;…

Flutter 之 HTTP3/QUIC 和 Cronet 你了解过吗?

虽然 HTTP3/QUIC 和 cronet 跟 Flutter 没太大关系&#xff0c;只是最近在整理 Flutter 相关资料时发现还挺多人不了解&#xff0c;就放到一起聊聊。 本篇也是主要将现有资料做一些简化整合理解。 前言 其实为什么会有 HTTP3/QUIC &#xff1f;核心原因还是现有协议已经无法满…

Nginx配置

nginx安装在IP为x.x.x.x的服务器上 nginx安装 第一步&#xff0c;查看是否安装编译工具及库文件&#xff08;openssl&#xff09;。 命令&#xff1a;rpm -q openssl yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel pcre pcre-devel openssl …