2025-03-09 学习记录--C/C++-PTA 习题10-8 递归实现顺序输出整数

server/2025/3/10 21:11:21/

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

在这里插入图片描述

裁判测试程序样例:

#include <stdio.h>void printdigits( int n );int main()
{int n;scanf("%d", &n);printdigits(n);return 0;
}/* 你的代码将被嵌在这里 */

输入样例

12345

输出样例

1
2
3
4
5

二、代码(C语言)⭐️

void printdigits(int n) {if (n >= 10) {            // 如果 n 大于等于 10,说明还有更高位的数字需要处理printdigits(n / 10);  // 递归调用,处理更高位的数字}printf("%d\n", n % 10);  // 输出当前最低位的数字
}

(一)、代码功能总结:🦋

  • 1、输入:一个整数 n

  • 2、输出:逐行输出 n 的每一位数字,从最高位到最低位。

  • 3、实现逻辑

    • 通过递归调用 printdigits(n / 10),先处理更高位的数字。

    • 递归结束后,输出当前最低位的数字(n % 10)。

    • 递归的终止条件是 n < 10,此时直接输出当前数字。

(二)、递归过程:🦋

  • 1、printdigits(12345) 调用 printdigits(1234)

  • 2、printdigits(1234) 调用 printdigits(123)

  • 3、printdigits(123) 调用 printdigits(12)

  • 4、printdigits(12) 调用 printdigits(1)

  • 5、printdigits(1) 满足终止条件,输出 1

  • 6、递归返回,依次输出 2345

在这里插入图片描述
在这里插入图片描述


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

相关文章

linux下 安装rime输入法后使用Rime-ICE配置自定义词库

Rime-ICE&#xff08;「冰海」&#xff09;是一个由 iDvel 维护的 Rime 输入方案&#xff0c;提供更强的词库、简繁优化、双拼支持&#xff0c;并且对现代汉语输入体验做了大量优化。如果你已经在 Linux 上安装了 Rime&#xff08;如 fcitx5-rime&#xff09;&#xff0c;那么可…

探秘 C++:从基础语法到复杂项目实践的全攻略(一)

目录 C 是什么 搭建开发环境 常见的 IDE 介绍 安装步骤与简单配置 创建和运行 C 项目 基础语法入门 变量与数据类型 运算符与表达式 控制结构 C 是什么 C 是一种强大的编程语言&#xff0c;它的历史可以追溯到 20 世纪 70 年代末。当时&#xff0c;计算机科学家比雅尼…

Git与GitHub:理解两者差异及其关系

目录 Git与GitHub&#xff1a;理解两者差异及其关系Git&#xff1a;分布式版本控制系统概述主要特点 GitHub&#xff1a;基于Web的托管服务概述主要特点 Git和GitHub如何互补关系现代开发工作流 结论 Git与GitHub&#xff1a;理解两者差异及其关系 Git&#xff1a;分布式版本控…

vulnhub靶场之【digitalworld.local系列】的snakeoil靶机

前言 靶机&#xff1a;digitalworld.local-snakeoil&#xff0c;IP地址为192.168.10.11 攻击&#xff1a;kali&#xff0c;IP地址为192.168.10.6 kali采用VMware虚拟机&#xff0c;靶机选择使用VMware打开文件&#xff0c;都选择桥接网络 这里官方给的有两种方式&#xff0…

分类预测 | Matlab实现PSO-BP-Adaboost基于粒子群算法优化BP神经网络结合Adaboost思想的分类预测模型

分类预测 | Matlab实现PSO-BP-Adaboost基于粒子群算法优化BP神经网络结合Adaboost思想的分类预测模型 目录 分类预测 | Matlab实现PSO-BP-Adaboost基于粒子群算法优化BP神经网络结合Adaboost思想的分类预测模型分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现…

2025年网络安全决议

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Keeper Security公司首席执行官兼联合创始人Darren Guccione分享了他认为企业领导人在2025年应该优先考虑的事情。 Keeper Security公司首席执行官兼联合创始人Da…

CTA策略【量化理论】

CTA策略演变史 全称&#xff1a;Commodity Trading Advisor &#xff08;商品交易顾问&#xff09; CTA最开始是指通过为客户提供期权、期货方面的交易建议&#xff0c;或者直接通过受管理的期货账户参与实际交易&#xff0c;来获得收益的机构或个人。 随着市场的发展&#…

供应链重构:制造业如何借助数字化提升响应速度?

下面这篇文章旨在从宏观和微观层面探讨:在过去五年(约2020-2024年)中,制造业如何通过数字化(尤其是人工智能、物联网、大数据等技术)重构供应链,以显著提升对市场与客户需求的响应速度。本文将包含相对详实的行业数据、部分技术原理解析、以及具有代表性的案例分析,帮助…