c语言printf十进制反向输出
时间: 2023-12-04 12:38:35 浏览: 90
在C语言中,可以使用递归实现十进制数的反向输出。具体实现方法是在调用递归的时候,使用一个输出语句,这样子调用完,返回主调函数的过程中,就实现了倒序输出。下面是一个简单的代码实现示例:
```
#include <stdio.h>
void to_binary(unsigned long n);//函数声明
int main(void) {
unsigned long number;
printf("enter an integer (q to quit):\n");
while(scanf("%lu",&number)==1){
printf("binary equivalent: ");
to_binary(number);
putchar('\n');
printf("enter an integer (q to quit):\n");
}
printf("done.\n");
return 0;
}
void to_binary(unsigned long n){
int r;
r=n%2;
if(n>=2) to_binary(n/2);
putchar(r==0? '0':'1');
return;
}
```
在这个示例中,我们使用了递归函数`to_binary`来实现十进制数的反向输出。在函数中,我们首先计算出当前数值除以2的余数,然后判断当前数值是否大于等于2,如果是,则递归调用`to_binary`函数,直到数值小于2为止。最后,我们使用`putchar`函数输出余数,从而实现了十进制数的反向输出。
阅读全文