按你的要求瞎编了一个(只对正整数好使):
#include <string.h>
int ir=0;
char str[10];
void convert(int n)
{
int m=1;
if(n>0) {
while(n/m>9) m=m*10;
str[ir++]=n/m+'0';
convert(n-(n/m)*m); }
}
void main(void)
{
int n=2575;
convert(n);
str[ir]='\0';
puts(str);
}
我觉得这种程序编起来没什么意思:因为不需要任何算法的支持。