下面程序的功能是用遞歸法將一個整數存入到一個字符數組中。存放時按逆順序存放。如483存放成384
程序本身並不難,把它拿出來也就是幫助理解遞歸的實現過程。
#include "stdio.h"
void convert (char *a,int n)
{
int i;
if((i=n/10) !=0)
convert(a+1,i); //或者更改為convert((a++,a--),i);
*a= n%10+0;
printf("%c
",*a);
}
void main()
{
int number;
char str[10]=" ";
scanf("%d",&number);
convert(str,number);
puts(str);
}
運行結果: