进制转化模板

十进制转其他进制(以前写的程序,之后应该会再修改,以及添加任意进制转换,先发上这个以免遗忘)

 1 #include<stdio.h>
 2 void cmp(long long N,long long R);
 3 int main()
 4 {
 5     long long N,R;
 6     while(scanf("%I64d%I64d",&N,&R)!=EOF)
 7     {
 8         if (N<0)
 9         {
10             printf("-");
11             N=-N;
12         }
13         cmp(N,R);
14         printf("
");
15     }
16     return 0;
17 }
18 
19 void cmp(long long N,long long R)
20 {
21     char a[17]="0123456789ABCDEF";
22     if (N>=R) cmp(N/R,R);
23     printf("%c",a[N%R]);
24 }
View Code

 

原文地址:https://www.cnblogs.com/cenariusxz/p/4322561.html