用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“ 483“。n的位数不确定,可以是任意位数的整数。

2023-10-30

这个题 让把整数转化为字符串  且用递归的方法   首先肯定要打印出这个整数的最高位的 但是如果要直接打印出最高位  是需要求位数 然后除以10的某次幂  然后用整数除这个数  

但是这里是递归的方法  

int main()
{
	void convert(int n);
	int n = 0;
	cin >> n;
	convert(n);
	return 0;
}

//  递归的形式 想要先输出最高位是个问题 可以先判断是不是个位数 若不是 就递归它/10 然后输出它%10的结果 
void convert(int n)
{
	if (n / 10 != 0) //如果他不是个位数  把他的个位数去掉 然后递归前面的  最终结果为它的最高位以字符的形式输出出去
		convert(n / 10);
	putchar(n % 10 + '0');
}

首先这个函数如果接收了 489   那么 if判断不是个位数然后就递归489/10也就是48  就是直到递归函数接收的是个位数为止   那么就if不成立  就putchar这个个位数  然后上一个二位数也会走到下一步 %10之后以字符形式输出   依次类推

这里以字符的形式打印 用的是putchar函数  且用cout是不行的   putchar和cout对于整数加字符的输出有明显的区别   里面的细节我也不知道  如果用cout  它是把n%10当作一个整数 然后加上这个'0'的ASCII码值  最后以数字的形式输出 而putchar  put  char嘛  可能本身就是以char类型输出  

其实 如果不用递归的办法也可以我认为  就是打印出每一位 好吧  我刚才看了一下 这篇的前x篇就是这个问题 只是不是以字符形式输出

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“ 483“。n的位数不确定,可以是任意位数的整数。 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • EF Core Group By 翻译支持条件总和

    听说 EF Core 2 1 将支持翻译小组 我感到非常兴奋 我下载了预览版并开始测试它 但发现我在很多地方仍然没有得到翻译分组 在下面的代码片段中 对 TotalFlagCases 的查询将阻止翻译分组工作 无论如何 我可以重写这个以便我
  • WCF RIA 服务 - 加载多个实体

    我正在寻找一种模式来解决以下问题 我认为这很常见 我正在使用 WCF RIA 服务在初始加载时将多个实体返回给客户端 我希望两个实体异步加载 以免锁定 UI 并且我想利用 RIA 服务来执行此操作 我的解决方案如下 似乎有效 这种方法会遇到
  • 在结构中使用 typedef 枚举并避免类型混合警告

    我正在使用 C99 我的编译器是 IAR Embedded workbench 但我认为这个问题对于其他一些编译器也有效 我有一个 typedef 枚举 其中包含一些项目 并且我向该新类型的结构添加了一个元素 typedef enum fo
  • 在哪里可以找到列出 SSE 内在函数操作的官方参考资料?

    是否有官方参考列出了 GCC 的 SSE 内部函数的操作 即 头文件中的函数 除了 Intel 的 vol 2 PDF 手册外 还有一个在线内在指南 https www intel com content www us en docs in
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • 如何从 appsettings.json 文件中的对象数组读取值

    我的 appsettings json 文件 StudentBirthdays Anne 01 11 2000 Peter 29 07 2001 Jane 15 10 2001 John Not Mentioned 我有一个单独的配置类 p
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 如何将带有 IP 地址的连接字符串放入 web.config 文件中?

    我们当前在 web config 文件中使用以下连接字符串 add name DBConnectionString connectionString Data Source ourServer Initial Catalog ourDB P
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur

随机推荐

  • MongoDB用户管理授权

    文章目录 1 角色类型 2 注意事项 3 给单个数据库授权 4 给一个用户授权多个数据库 5 其它命令 1 角色类型 数据库用户角色 read readWrite 数据库管理角色 dbAdmin dbOwner userAdmin 集群管理
  • python监控mysql连接数 批量杀进程 解决too many connections问题

    线上django服务偶尔会因为机器访问mysql过多 造成too many connections 问题 导致服务挂掉 之前调大了最大连接数 有点治标不治本 所以今天抽空写个监控mysql连接数的服务 如果连接数超过某个阈值 就杀掉一部分连
  • Linux防火墙未关闭踩的坑—— No route to host

    网络服务很多时候和Linux防火墙都有着很多的关系 经常因为没有关闭Linux防火墙而导致一些奇葩问题的出现 现有两台服务器 S1 和 S2 在 S1 上部署程序 P1 在 S2 上部署 P2 发现 P1 P2 连接报错 日志只有很简单的
  • springcloud 笔记

    提示 本学习笔记是参照尚硅谷视频写的 视频地址 文章目录 第一章 Spring Cloud简介 1 1 什么是SpringCloud 第二章 学习大纲 第三章 SpringCloud和SpringBoot之间的依赖关系如何看 第四章 关于C
  • AI翻译思路引导

    1 基于规则的机器方法 既存储字典和规则沟通 2 基于实例的机器方法 片段化存储的实例 进行组合 数据库一般分词 词汇信息 句法分析 3 基于统计的方法 单词 短语 翻译结果汇总
  • web前端面试总结

    前端面试总结 写React Vue项目时为什么要在列表组件中写Key 其作用是什么 key是给每个vnode的唯一ID 依靠key可以更准确 更快的拿到oldVnode中对应的vnode节点 更准确 因为带key就不是就地复用了 在same
  • QT+机制之信号与槽(自定义带参数的信号)

    关于QT信号与槽的问题其实每个初学QT的人都会遇到 当时我需要做一个带界面的demo 在信号和槽的问题上 我需要的想法是让槽可以有参数的进行操作 但是系统内置的clicked 信号是不含参数的 这对当时根本没接触过QT的我来说就很没头绪 无
  • 90-30-020-源码-任务调度-Kylin任务调度

    1 视界 1 概述 Kylin源码分析系列一 任务调度 注 Kylin源码分析系列基于Kylin的2 6 0版本的源码 其他版本可以类比 Kylin在Web上触发Cube的相关操作后并不是马上执行相关的操作 而是将构建的任务提交到任务调度服
  • 【Java基础知识 1】Java入门级概述,让阿里架构师告诉你为什么要分库分表

    1998年12月8日 第二代Java平台的企业版J2EE发布 1999年4月27日 HotSpot虚拟机发布 2005年6月 在Java One大会上 Sun公司发布了Java SE 6 此时 Java的各种版本已经更名 已取消其中的数字2
  • Dell服务器RAID常用管理命令总结

    介绍 MegaCli是一款管理维护硬件RAID软件 可以通过它来了解当前raid卡的所有信息 包括 raid卡的型号 raid的阵列类型 raid 上各磁盘状态 等等 通常 我们对硬盘当前的状态不太好确定 一般通过机房人员巡检来完成 有没有
  • IP地址的分配

    一 ip地址的作用 用IP地址来标识Internet的主机 IP协议可以根据路由选择协议提供的路由信息对IP数据报进行转发 直至抵达目的主机 IP地址和MAC地址的匹配 数据链路层使用MAC地址来发送数据帧 因此在实际发送IP报文时 还需要
  • centos 安装redis,详细步骤记录下来,直接按步骤即可安装,省大家时间

    一 安装gcc 因为redis是用C语言开发的 安装前要先安装gcc环境 yum install y gcc 二 点击下载redis安装包 三 解压 tar zxvf redis 5 0 3 tar gz cd切换到redis解压目录下 执
  • 智源x清华开源FastMoE,万亿AI模型基石

    北京智源人工智能研究院 以下简称 智源研究院 和清华大学联合发布首个支持PyTorch框架的高性能MoE系统 FastMoE 开源地址 https github com laekov fastmoe FastMoE系统具有易用性强 灵活性好
  • Shell用法

    shell转换大小写用法 把VAR的大写转换成小写 echo VAR tr A Z a z 把VAR的小写转换成大写 echo VAR tr a z A Z shell过滤掉冒号 cat file sed s g sed s g file
  • 每天一道算法练习题--Day16 && 第一章 --算法专题 --- ----------哈夫曼编码和游程编码

    Huffman encode 哈夫曼编码 Huffman 编码的基本思想就是用短的编码表示出现频率高的字符 用长的编码来表示出现频率低的字符 这使得编码之后的字符串的平均长度 长度的期望值降低 从而实现压缩的目的 因此 Huffman 编码
  • 传统金融行业 IT 的核心竞争力究竟在何处?

    传统金融行业 IT 的核心竞争力究竟在何处 原创 汪照辉 王作敬 talkwithtrend 昨天 原题 构建证券企业IT核心竞争力 像证券公司这样的传统金融行业 IT的核心竞争力在哪里 IT一直都是辅助部门 是花钱的部门 是支持部门 在以
  • okhttp3源码解析(5)-RealConnection、Http2Connection

    okhttp3源码解析 5 RealConnection Http2Connection 前言 上一篇文章我们讲了StreamAllocation和HttpCodec的内容 本来想一篇文章讲完连接与流的 但是篇幅有点长了 多分几篇吧 我这看
  • NVIDIA 不同显卡对应的GPU计算能力

    转自 https blog csdn net dlhlsc article details 85088280 Fermi CUDA 3 2 until CUDA 8 deprecated from CUDA 9 SM20 or SM 20
  • 如何在CentOS 6.5上安装EPEL 源

    EPEL 是什么 EPEL Extra Packages for Enterprise Linux 企业版Linux的额外软件包 是Fedora小组维护的一个软件仓库项目 为RHEL CentOS提供他们默认不提供的软件包 这个源兼容RHE
  • 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“ 483“。n的位数不确定,可以是任意位数的整数。

    这个题 让把整数转化为字符串 且用递归的方法 首先肯定要打印出这个整数的最高位的 但是如果要直接打印出最高位 是需要求位数 然后除以10的某次幂 然后用整数除这个数 但是这里是递归的方法 int main void convert int