新手求一个递归法的思路
题目为:用递归法将一个整数n转换成字符串。例如,输入1234,应输出字符串“1234”。求大侠给个具体的思路和关键步奏。
程序代码:#include <stdio.h>
int fun(char *a,int n,int bit)
{
if(n == 0)
return bit;
a[bit++] = n%10+48;
return fun(a,n/10,bit);
}
int main()
{
char a[100] = {0};
int i,j,k;
scanf("%d",&k);
j = fun(a,k,0);
for(i = j-1;i>=0;i--)
putchar(a[i]);
putchar('\n');
return 0;
}
用什么递归呀.......直接sprintf(const char *,"%d",int );
[ 本帖最后由 laoyang103 于 2011-11-20 00:03 编辑 ]









