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

}

时间: 2024-11-09 02:16:36

用递归法将一个整数n转换成字符串。的相关文章

谭浩强 c程序设计 8.17用递归法将一个整数n转换成字符串。例如,输入486,应输出字符串&quot;486&quot;。n的位数不确定,可以是任意位数的整数。

8.17用递归法将一个整数n转换成字符串.例如,输入486,应输出字符串"486".n的位数不确定,可以是任意位数的整数. #include <stdio.h> char str1[20];int i=0;long n;int main(){        int longToStr(long n);    char *revstr(char *str, int len);    printf("请输入一个整数n:\n");    scanf("

将整数n转换成字符串的方法

最近做一个题,用递归方法将整数n转换成为字符串,做了半天做好了才发现有一个库函数直接就可以实现这个功能,真是日了狗了.... 小二,上代码... #include<stdio.h> #include<stdlib.h> #include<string.h> //  这个turnover函数是为了将字符串调转过来,因为convert函数中将n转换成字符串后字符串是倒着的 //  就是利用了一个中间变量将字符串数组s首尾依次交换 char *turnover(char *s

整数1转换成字符串&quot;001&quot;的简单方法

如何将整数1转换成字符串"001"这个问题,涉及到一个概念:字符串格式化. 常用的字符串格式化命令叫做:sprintf,下面举例说明. int i = 8; char array[4]; sprintf(array,"%.3d",i); string s = array; 另外附上一篇文章:string 与char* char[]之间的转换 http://blog.csdn.net/cogbee/article/details/8931838

怎么使float保留两位小数或多位小数*如何将整数 int 转换成字串 String

5.怎么使float保留两位小数或多位小数* 两种方法: import java.math.*; -- 方法1: float f = 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); // b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数 方法2: float scale

【C++】4.输入一个0~6的整数,转换成星期输出

// // main.cpp // 2_4 // // Created by T.P on 2018/3/4. // Copyright ? 2018年 T.P. All rights reserved. // //输入一个0~6的整数,转换成星期输出 #include <iostream> #include <iomanip> using namespace std; int main(int argc, const char * argv[]) { // insert code

js将一个值转换成字符串

4种方法 num.toString()  =>  对于undefined和null无法转换 String(num) num + ""  =>  要把一个值转换成字符串,只需给他添加一个空字符串即可 num.toFix(小数点后显示几位数)  =>  四舍五入 原文地址:https://www.cnblogs.com/xnova/p/10599269.html

js字符串转换成数字,数字转换成字符串

js字符串转换成数字   将字符串转换成数字,得用到parseInt函数. parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseInt('123') : 返回 123(int): parseInt('1234xxx') : 返回 1234(int): 如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测: 举例 : var i = parseInt('abc'); if (isNaN(i)) { alert('NaN value

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

主要内容: 一.json相关概念 二.json字符串转换成json对象 (字符串-->JSON对象) 三.json对象转换成字符串(json对象-->字符串) 四.将值转换成字符串(值-->字符串) 五.字符串转成值(字符串-->值) 同步的交流学习社区:http://www.mwcxs.top/page/425.html 一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想

将整形数字(int)转换成字符串

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> #include<string.h> void itoa(int n, char *buf) { int count = 0; char nu; char buf2[128] = { 0 }; //核心算法很简单 就是每次取出各位数字然后把数字转存进数组,中间有一个数组匿置的过程 do