下面程序的功能是用递归法将一个整数存入到一个字符数组中。存放时按逆顺序存放。如483存放成384.

#include "stdio.h"
void convert (char *a,int n)
{ int i;
if((i=n/10) !=0)
convert(____________,i);
*a=___________;}
main()
{ int number;
char str[10]=" ";
scanf("%d",&number);
______________; puts(str);
}

第1个回答  2011-05-07
#include "stdio.h"
void convert (char *a,int n)
{ int i;
if((i=n/10) !=0)
convert(a+1,i);
*a=n%10+'0';}
main()
{ int number;
char str[10]=" ";
scanf("%d",&number);
convert(str,number);
puts(str);
}
第2个回答  2011-05-05
今天太晚了,明天再给你解答吧~追问

= = 好了 兄弟你可以告诉我了

追答

不好意思,白天没空。现在贴上:
//下面程序的功能是用递归法将一个整数存入到一个字符数组中。存放时按逆顺序存放。如483存放成384
#include "stdio.h"

void convert (char *a,int n)
{
int i;
if((i=n/10) !=0)
convert((a++,a--),i);//

*a= n%10+'0';//
}
main()
{
int number;
char str[10]=" ";
scanf("%d",&number);
convert(str,number); //
puts(str);
}

本回答被提问者采纳
相似回答