C语言:用递归实现将输入的整数按逆序输出。如输入12345,则输出54321。

这个程序是我对构造函数有个更深的认识。
首先构造函数要先从头至尾走一边才会输出,无论输出语句加的位置(循环内,条件语句内...除外)。
然后构造函数递归可以把问题简单化,本题如果按常规思路,应该是做个循环,把各个数首尾交换。但是用调用使得其可以一次输出一位数,而并不是输出一个数组。
这道题是我开阔了编程思路。
# include "stdio.h"
int invert(long m)
{   printf("%ld", m%10);
    m = m/10;
    if (m>0)
        invert(m)  ;
}

main()
{
    long n;
    printf("Enter n: ");
    scanf("%ld", &n);
    invert(n);
    printf("\n");
}

你可能感兴趣的:(编程,C++,c,C#)