用递归法将一个整数n转换成字符串。
2024-09-03 02:20:23
用递归法将一个整数n转换成字符串。
比如,输入483,应输出字符串“483”。n的位数不确定,能够是随意位数的整数。
#include "stdafx.h"
#include<iostream>
using namespace std;
void s(int n)
{
int i;
if((i=n/10)!=0) s(i); //假设个位以上还有高位。则再次调用函数s
putchar(n%10+'0'); //+'0' 能够将整型数字转换为字符格式的数字。-'0' 则能够将字符格式的数字转换为整型数字
}
//以123为例。第一次递归得到123除以10的余数3,第二次递归得到12除以10的余数2,第三次递归得到1,至此递归结束。開始打印数字,最先打印的是最后一次递归得到的字符1
int _tmain(int argc, _TCHAR* argv[])
{
int n;
cin>>n;
if(n<0)
{
putchar('-');
n=-n;
//假设n是负数。则先打印负号,再将n转化为它的相反数进行计算
}
s(n); //调用没有返回值的函数s
return 0;
}
最新文章
- 关于Block的简单使用
- SAP中日期时间函数总结
- 笔记2:傻瓜式盗QQ程序
- ***PHP 去除换行符
- phpstorm 2016.1注册码
- 能取悦生理期的女性吗?Le Parcel提供女性卫生用品按月订购服务,不是按包出售而是可以按片自由搭配 | 36氪
- IsNullOrEmpty和s == null || s.Length == 0哪个快
- SQL 时间戳
- WPF类层次结构
- ajax请求window.open()被拦截
- Linux 匿名页的反向映射
- 【PAT】B1015 德才论
- C++笔记-并发编程 异步任务(async)
- JS中的加减乘除和比较赋值
- win8.1系统出现C0000034正在应用更新操作怎么办
- MT【12】三点坐标求面积
- C++ 对Ctrl+Z的解释
- 【Ray Tracing The Next Week 超详解】 光线追踪2-8 Volume
- L298 猴子进化过程
- 关于Zookeeper选举机制
热门文章
- 【Begin】
- git repo gerrit 的关系
- Mysql和sqlServer命令比较
- 练习题 求a[i]到a[j]累积和为最大的部分
- 为图片添加文字 canvas
- 从无序序列中求这个序列排序后邻点间最大差值的O(n)算法
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---16
- Linux 环境下安装配置 TigerVNC Server 并启用当前会话远程服务(X0VNC)
- Codeforces 901C Bipartite Segments(Tarjan + 二分)
- Linux shell 环境变量及有效范围