利用递归的方法将十进制整数以二进制的形式输出。要求利用函数的递归调用编程实现在主函数中实现数据输入和函数的调用求解过程及输出在函数中实现。例如在主函数中输入 100输出 1100100。 函数定义: void d2bint n n为需要转换的十进制数据
#include <stdio.h>
void d2b(int n) { if (n > 1) { // 当n大于1时,继续递归 d2b(n / 2); } printf("%d", n % 2); // 输出n除以2的余数,即二进制数的当前位 }
int main() { int n; printf("请输入一个十进制整数:"); scanf("%d", &n); printf("转换为二进制数为:"); d2b(n); printf("\n"); return 0; }
原文地址: https://www.cveoy.top/t/topic/g9Z9 著作权归作者所有。请勿转载和采集!