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