printd函数的编写(递归)

来源:互联网 发布:单片机第二章答案详解 编辑:程序博客网 时间:2024/06/09 20:04
将一个数字作为字符串打印的情况:数字是以反序生成的,低位数字先于高位数字生成,它们必须以此相反的次序打印。解决该问题的方法有两种。第一种方法是将生成的各个数字依次存储到一个数组中,然后以相反的次序打印他们,这种方式与前面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;}
0 0
原创粉丝点击