用C++设计一个程序,分别设计两个递归函数,输入一个整数后,一个能实现正序输出,一个实现反序输出

2025-03-01 09:20:47
推荐回答(3个)
回答1:

#include

void print1(int num); /* 正序 */
void print2(int num); /* 反序 */

int main()
{
int n;
scanf("%d", &n);
print1(n);
printf("\n");
print2(n);
printf("\n");
return 1;
}

void print1(int num)
{
if(num < 0) { /* 负数 */
printf("-");
print1(-num);
}
else {
if(num > 9) { /* 打印 num 前面的数字 */
print1(num / 10);
}
printf("%d", num % 10); /* 打印num的个位数 */
}
}

void print2(int num)
{
if(num < 0) { /* 负数 */
printf("-");
print2(-num);
}
else {
printf("%d", num % 10); /* 打印num的个位数 */
if(num > 9) { /* 打印 num 前面的数字 */
print2(num / 10);
}
}
}

回答2:

正序输出

void func(int n)
{
if(n==0)
return;
func(n/10);
cout<}
反序输出

void func(int n)
{
if(n==0)
return;
cout< func(n/10);
}

回答3:

不是很明白