首页 > 其他分享 >复习递归------拆开了输出整数

复习递归------拆开了输出整数

时间:2024-05-26 18:00:21浏览次数:14  
标签:10 复习 递归 输出 int fun 123 ------

问题1:题目概述

        这次带来的例题是一道简单题,题目概述如下:

         题目要求输入一个整数n,然后从高位到低位输出每位的数字,假设我输入123,则输出必须为1 2 3。就是那么简单(数字之间用空格分开)。

问题2:思路

        我们之前说过递归二要素是停止条件和规律。123 如果我们要得到1,可以123/10/10,连续两次取模,得到2和3可以通过取余得到。那么规律就是除了最高位,其他各位数字都用取余得到。

停止条件则是达到最高位。

具体代码:

        

#include<stdio.h>
void fun(int n)
{
    if (n / 10 == 0)
        printf("%d ", n);//输出最高位
    else
    {
        fun(n / 10);//因为要先输出高位,所以要优先探索递归的最底层。
        printf("%d ", n % 10);//上一级结束后在本级打印,然后回到下一级。
    }
}

int main(void)
{
    int n;
    scanf_s("%d", &n);//输入n
    fun(n);

    return 0;
}

标签:10,复习,递归,输出,int,fun,123,------
From: https://blog.csdn.net/markingyi/article/details/139217931

相关文章

  • Mac 安装 Homebrew
    HomeBrew安装/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"选择1。清华大学下载brewbrew安装期间选择中科大国内镜像源卸载脚本/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninsta......
  • 轻松拿捏C语言——【字符串函数】的使用及模拟实现
    ......
  • 【Python快速上手(三十一)】- Python MongoDB 详解
    目录Python快速上手(三十一)PythonMongoDB详解1.安装pymongo2.连接MongoDB3.创建和删除集合4.CRUD操作5.查询操作6.索引7.聚合8.其他操作9.连接池和超时10.实际应用案例Python快速上手(三十一)PythonMongoDB详解MongoDB是一种NoSQL数据库,它使用文......
  • 【Python快速上手(三十)】- 详解Python random 模块和 statistics 模块
    目录Python快速上手(三十)-详解Pythonrandom模块和statistics模块1.Pythonrandom模块1.1生成随机数1.2随机选择和打乱1.3随机分布1.4种子和状态2.Pythonstatistics模块2.1均值和中位数2.2众数2.3方差和标准差2.4协方差和相关性2.5分位数和百分位数2.6......
  • 精准投放,高效转化,中国户外电子屏广告市场蓬勃兴起
    一、行业简述户外电子屏广告行业,是指利用电子显示技术在户外场所进行广告信息传播的行业。其主要依赖LED、LCD等显示技术,通过数字方式展示图像、文字、动画等广告内容,具有视觉冲击力强、信息更新迅速、覆盖范围广等特点。随着城市化进程的加速和消费者生活方式的改变,户外电子......
  • 银行家算法—安全状态
    银行家算法中设置4个数据结构:Max:进程对资源的最大需求数Allocation:已分配给该进程的资源数Need:目前该进程还需要的资源数(在已分配部分资源情况下)******    且   Need=Max-Allocation  ******Available:系统中可用资源的数目......
  • 专业的力量:在自己的领域成为专家
    专业的力量:在自己的领域成为专家我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:现在稀缺的已不再是信息资源,而是运用信息的能力。过去的海量文献现在离我们只有一个鼠标线的距离。在知识获取稀缺的年......
  • 使用 firewall-cmd --list-all 命令查看防火墙策略信息显示不全,缺少protocols选项
      出现这个问题的原因是我们当前Linux系统的防火墙的版本太低导致的。 需要升级一下防火墙。对于RedHat、CentOS或Fedora系统:sudoyumupdatesudoyuminstalliptables或者,如果你想使用firewalld:sudoyumupdatesudoyuminstallfirewalld 再次进行查看......
  • oracle锁等待
    操作系统:centos7.6数据库版本:Oracle19.3异常状态:通过查看ash,有很多rowcachelock等待。排查trace日志未发现异常。通过排查ash,主要是由以下系统级的sql引起。select/*jskqjobqlod2*//*+no_monitorno_statement_queuingcurrent_instance*/nvl(con_id,0)CON_ID......
  • 源代码管理工具——Github
    一、Github简介面向开源及私有软件项目的托管平台GitHub分为Git和Hub。Git只是一个命令行工具,一个分布式版本控制系统。正是它在背后管理和跟踪你的代码历史版本,好比一个时光机,让你在代码出错时不至于手忙脚乱,能快速回退之前的历史版本。而Hub是“中心“、”枢纽”的意思。G......