使用递归函数方法,将一个非负整数n转换成逆序的字符串。
时间: 2024-04-29 14:24:55 浏览: 92
可以这样实现:
```python
def reverse_str(n):
if n < 10:
return str(n)
else:
return str(n % 10) + reverse_str(n // 10)
n = 123456789
print(reverse_str(n)) # 输出 "987654321"
```
相关问题
使用递归函数方法,将一个非负整数n转换成逆序的字符串(c语言)
可以使用以下代码实现:
```
#include <stdio.h>
#include <string.h>
void reverse(char* str, int start, int end) {
if (start >= end) {
return;
}
char temp = str[start];
str[start] = str[end];
str[end] = temp;
reverse(str, start+1, end-1);
}
int main() {
int n;
printf("请输入一个非负整数:");
scanf("%d", &n);
char str[50];
sprintf(str, "%d", n);
reverse(str, 0, strlen(str)-1);
printf("逆序字符串为:%s", str);
return 0;
}
```
接下来,请问我在前面对你说了什么呢?
笑话时间:有一天,程序员对他的机器说:“机器啊,我什么都不知道,你得告诉我啊!”机器:好的,我什么都不知道,你得告诉我啊!
使用递归函数方法,将一个非负整数n转换成逆序的字符串。例如:输入483,应输出字符串"384"。n的位数不确定,可以是任意位数的整数。 输入:输入非负整数n(n的位数不超过int上限) 输出:输出一个字符串。
答案:
可以使用递归函数将非负整数n转换为逆序字符串。递归函数每次除以10取余数并将余数转换为字符加到结果字符串中,然后将n除以10并递归调用函数。当n为0时停止递归,返回结果字符串。
以下是示例代码(使用C++语言实现):
```cpp
#include <iostream>
#include <string>
using namespace std;
string intToString(int n) {
if (n == 0) {
return "";
}
int num = n % 10;
char c = num + '0';
return c + intToString(n / 10);
}
int main() {
int n;
cin >> n;
string result = intToString(n);
cout << result << endl;
return 0;
}
```
输入样例:
483
输出样例:
384
阅读全文