您的位置:首页 > 其它

printd函数的编写(递归)

2016-01-31 05:12 218 查看
将一个数字作为字符串打印的情况:数字是以反序生成的,低位数字先于高位数字生成,它们必须以此相反的次序打印。
解决该问题的方法有两种。第一种方法是将生成的各个数字依次存储到一个数组中,然后以相反的次序打印他们,这种方式与前面itoa函数的处理方式相似。另一种方法是使用递归,如用printd首先调用它自身打印前面的(高位)数字,然后再打印后面的数字。


#include <stdio.h>

void printd(int n)
{
if(n < 0)
{
putchar('-');
n = -n;
}
if(n / 10 )
printd(n / 10);
putchar(n % 10 + '0');

}

int main()
{
printd(-3219);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: