用递归法将一个整数n转换成字符串。例如,输入 586,应输出字符串"586"。n的 位数不确定,可以是任意位数的整数。
时间: 2024-05-09 20:17:15 浏览: 82
汉诺塔问题,用递归法将一个整数n转换成字符串, 建立一个包含加法函数、减法函数的动态链接库文件和一个包含加法函数、减法函数的函数声明的头文件;编写、调试并运行一个MFC应用程序,该MFC应用程序调用了你所建立的动态链接库中的加法函数、减法函数。
3星 · 编辑精心推荐
好的,很高兴回答你的问题。以下是将一个整数n转换成字符串的递归函数实现:
```
#include<iostream>
#include<cstring>
using namespace std;
string intToStr(int n)
{
if(n == 0) // 递归结束条件
return "";
char c = n % 10 + '0';
string str = intToStr(n / 10);
str += c;
return str;
}
int main()
{
int n = 586;
string str = intToStr(n);
cout << str << endl; // 输出"586"
return 0;
}
```
以上代码中,intToStr函数接收一个整数n作为参数,如果n为0,则递归结束,返回一个空字符串;否则,将n的个位数转换为字符c,并递归调用intToStr函数处理n的剩余部分,将返回结果和字符c拼接到一起,最终得到整数n对应的字符串。
希望我的回答能够解决你的问题,如果还有疑问,请随时向我提问。
阅读全文