C语言初阶【13】——打印一个数的每一位(递归和非递归实现)

server/2024/12/25 10:00:32/

1. 题目

打印一个数的每一位

2.分析

  1. 首先先实现非递归方式,
    以123为例。我们要获取它的每一位,
    获取个位数:123 %10 =3
    获取十位数:123/10 =12 之后在 12%10 = 2;
    获取百位数:12/10 =1 之后再1%10 = 1;
    这个时候要考虑用循环,n%10这个是一直循环的,但是n的值是变的,n每次要/10,非递归方式就差不多成型了。
  2. 递归实现
    拆分一下,分为两种情况
    (1)n<9 直接打印n%10
    (2)n>9 调用本身,让n/10

3.代码

//实现打印一个数的每一位#include<stdio.h>
//非递归
void DigitSum(int n)
{while (n){printf("%d ", n % 10);n = n / 10;}
}
//递归
void DigitSum2(int n)
{if (n > 9){DigitSum2( n / 10);}printf("%d ", n % 10);}int main()
{int num = 123;//scanf("%d", &num);DigitSum(num);printf("\n");DigitSum2(num);return 0;
}

在这里插入图片描述


http://www.ppmy.cn/server/153013.html

相关文章

两分钟解决:vscode卡在设置SSH主机,VS Code-正在本地初始化VSCode服务器

问题原因 remote-ssh还是有一些bug的&#xff0c;在跟新之后可能会一直加载初始化SSH主机解决方案 1.打开终端2.登录链接vscode的账号&#xff0c;到家目录下3.找到 .vscode-server文件,删掉这个文件4.重启 vscode 就没问题了

SSM 架构支撑的 JAVA 网络直播带货查询系统设计及 JSP 落地实践

第一章 绪 论 1.1背景及意义 系统管理也都将通过计算机进行整体智能化操作&#xff0c;对于网络直播带货网站所牵扯的管理及数据保存都是非常多的&#xff0c;例如管理员&#xff1b;主页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理&#xff0c;用户…

MySQL索引。

2.1 索引概述 2.1.1 介绍 索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足 特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用&#xff08;指向&#xff09;数据&#xff0c; 这样就…

SQL 实战-巧用 CASE WHEN 实现条件分组与统计

在 SQL 查询中&#xff0c;CASE WHEN 是一个非常强大的条件表达式&#xff0c;能够灵活地实现复杂的分组、统计、分类汇总等功能。尤其在进行报表开发或数据分析时&#xff0c;CASE WHEN 可以帮助我们轻松实现条件分组统计&#xff0c;而不必依赖多次查询或编写复杂的存储过程。…

Unity命令行传递自定义参数 命令行打包

命令行参数增加位置 -executeMethod 某脚本.某方法 参数1 参数2 参数3 ... 例如执行EditorTest.GetCommandLineArgs方法 增加两个命令行参数 Version=125 CDNVersion=100 -executeMethod EditorTest.GetCommandLineArgs Version=125 CDNVersion=100 Unity测试脚本 需要放在…

前端react入门day01-了解react和JSX基础

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 React介绍? React是什么 React的优势? React的市场情况? 开发环境搭建? 使用create-react-app快速…

微信小程序:轻应用的未来与无限可能

文章目录 前言一、微信小程序的诞生与发展二、微信小程序的核心特点三、微信小程序的优势四、微信小程序的应用场景五、微信小程序面临的挑战六、微信小程序的未来展望结语 前言 在移动互联网快速发展的今天&#xff0c;用户对于便捷性和即时性的需求日益增长。为了满足这一需…

软考教材重点内容 信息安全工程师 第 10 章 入侵检测技术原理与应用

10.1.2 入侵检测模型 入侵检测框架模型简称为 CIDF。该模型认为入侵检测系统由事件产生器 generators )、事件分析器(event analyzers)、响应单元(response units)和事件数据库 even databases)组成。 10.1.3 入侵检测作用 入侵检测系统在网络安全保障过程中扮演类似“预警机”…