数据结构 使用递归任意进制转换(c语言实现)

来源:互联网 发布:淘宝手机主图长方形 编辑:程序博客网 时间:2024/05/16 21:24
#include<stdio.h>void tran(int n,int d){if(n==0){return ;}else{tran(n/d,d);if(d==16){if(n%d>=10){switch (n%d){case 10:printf("A"); break;case 11:printf("B"); break;case 12:printf("C"); break;case 13:printf("D"); break;case 14:printf("E"); break;case 15:printf("F"); break;default:break;}}else{printf("%d",n%d);}} else{printf("%d",n%d);}}} int main(){int n,d;while(true){printf("\n");printf("请输入要转换的数字:");scanf("%d",&n);printf("请输入要转换成几进制:");scanf("%d",&d);if(n==0){printf("转换完成:0"); continue;}printf("转换完成:");tran(n,d); }return 0;}

0 0
原创粉丝点击