新手求一个递归法的思路
题目为:用递归法将一个整数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 编辑 ]