c语言:用递归函数将数字转换成字符串输出

如题所述

#include <stdio.h>

void foo(int *a, int n)
{
if (n)
{
putchar(*a + '0');
return foo(a + 1, n - 1);
}
}

int main(void)
{
int b[5] = {1, 2, 3, 4, 5};
foo(b, 5);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-14
#include <stdio.h>
void prnint(int a)
{
if(a/10==0)
printf("%c",a+'0');
else
{
prnint(a/10);
printf("%c",a%10+'0');
}
}
int main(void)
{
prnint(12344321);
return 0;
}
第2个回答  2012-12-14

第3个回答  2012-12-14
从最后一个做到第一个。。。
相似回答