您的位置:首页 > 编程语言 > C语言/C++

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

2008-06-20 21:46 1096 查看
这个程序是我对构造函数有个更深的认识。

首先构造函数要先从头至尾走一边才会输出,无论输出语句加的位置(循环内,条件语句内...除外)。

然后构造函数递归可以把问题简单化,本题如果按常规思路,应该是做个循环,把各个数首尾交换。但是用调用使得其可以一次输出一位数,而并不是输出一个数组。

这道题是我开阔了编程思路。

# 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");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐