ji1812062521
2015-12-20 12:00
采纳率: 78.3%
浏览 12.4k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • RapdoZoro 2015-12-20 13:32
    已采纳
     #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);
    }
    

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

    点赞 5 评论
  • ysuwood 2015-12-20 12:08
     #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);
    }
    
    点赞 评论
  • Mignon_han 2015-12-20 12:29
      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写的,看看有帮助吗,我测试过的

    图片说明

    点赞 评论
  • blownewbee 2015-12-20 12:29
     #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);
    }
    
    点赞 评论
  • blownewbee 2015-12-20 12:30
     #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

    点赞 评论
  • RapdoZoro 2015-12-20 13:31
      #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);
    }
    
    点赞 评论

相关推荐 更多相似问题