用递归法将一个整数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;

}

最新文章

  1. 关于Block的简单使用
  2. SAP中日期时间函数总结
  3. 笔记2:傻瓜式盗QQ程序
  4. ***PHP 去除换行符
  5. phpstorm 2016.1注册码
  6. 能取悦生理期的女性吗?Le Parcel提供女性卫生用品按月订购服务,不是按包出售而是可以按片自由搭配 | 36氪
  7. IsNullOrEmpty和s == null || s.Length == 0哪个快
  8. SQL 时间戳
  9. WPF类层次结构
  10. ajax请求window.open()被拦截
  11. Linux 匿名页的反向映射
  12. 【PAT】B1015 德才论
  13. C++笔记-并发编程 异步任务(async)
  14. JS中的加减乘除和比较赋值
  15. win8.1系统出现C0000034正在应用更新操作怎么办
  16. MT【12】三点坐标求面积
  17. C++ 对Ctrl+Z的解释
  18. 【Ray Tracing The Next Week 超详解】 光线追踪2-8 Volume
  19. L298 猴子进化过程
  20. 关于Zookeeper选举机制

热门文章

  1. 【Begin】
  2. git repo gerrit 的关系
  3. Mysql和sqlServer命令比较
  4. 练习题 求a[i]到a[j]累积和为最大的部分
  5. 为图片添加文字 canvas
  6. 从无序序列中求这个序列排序后邻点间最大差值的O(n)算法
  7. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---16
  8. Linux 环境下安装配置 TigerVNC Server 并启用当前会话远程服务(X0VNC)
  9. Codeforces 901C Bipartite Segments(Tarjan + 二分)
  10. Linux shell 环境变量及有效范围