编写一个递归函数,将任意的正整数按反序输出。例如,输入"12345"输出"54321"

编写一个递归函数,将任意的正整数按反序输出。例如,输入"12345"输出"54321"PS:不要出现C语言的句子,,,一点都没学过C语言,看不懂。

 #include <iostream>
using namespace std;

void revert(int n)
{
    if ( n>= 0 && n<= 9 )
    {
        cout<<n;
    }
    else
    {
        cout<<n % 10;
        revert(n/10);
    }   
}

int main()
{
    int n = 12345 ;
    revert(n);
}

另外给你个图你就明白用递归怎么实现了
图片说明

 #include<stdio.h>

void fun(char *num)
{
    if(num[1])
    {
        fun(num+1);
        printf("%c",num[0]);
    }
    else printf("%c",num[0]);
}
void main ()
{
    char num[100];
    printf("请输入数据:");
    scanf("%s",num);

    fun(num);
}
  var nums = [ ];
        var num = "12345";
        nums[0]=num.substring(4,5);
        nums[1]=num.substring(3,4);
        nums[2]=num.substring(2,3);
        nums[3]=num.substring(1,2);
        nums[4]=num.substring(0,1);
        var mstr = "";
        for(var i = 0;i <nums.length;i++ ){
            mstr+=nums[i];
        }
        alert(mstr);

不会C,用JS写的,看看有帮助吗,我测试过的

图片说明

 #include <iostream>

using namespace std;

void foo(int i)
{
    if (i == 0) { cout << endl; return; }
    foo(i / 10);
    cout << i % 10;
}

int main()
{
    int i = 12345;
    //cin >> i;
    foo(i);
}
 #include <iostream>

using namespace std;

void foo(int i)
{
    if (i == 0) { cout << endl; return; }
    cout << i % 10;
    foo(i / 10);
}

int main()
{
    int i = 12345;
    //cin >> i;
    foo(i);
}

http://codepad.org/0bmXGEgp
54321

  #include <iostream>
using namespace std;

void revert(int n)
{
    if ( n>= 0 && n<= 9 )
    {
        cout<<n;
    }
    else
    {
        cout<<n % 10;
        revert(n/10);
    }   
}

int main()
{
    int n = 12345 ;
    revert(n);
}