Data_Structure/Vorlesungen/DS/Beispiele/number-conversion'.c

50 lines
963 B
C
Raw Normal View History

2025-01-20 21:25:33 +08:00
/*
Program: number-conversion'.c (Report comments/bugs to chikh@yuntech.edu.tw)
Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>@<EFBFBD>ӤQ<EFBFBD>i<EFBFBD>쥿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>ΰ<EFBFBD><EFBFBD><EFBFBD>b(<=16<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD>A<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>sconvert(int n, int b)
<EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><EFBFBD><EFBFBD>Ƨ<EFBFBD>n<EFBFBD>Hb<EFBFBD><EFBFBD><EFBFBD>򩳪<EFBFBD><EFBFBD>ܪ<EFBFBD><EFBFBD>Ʀr<EFBFBD><EFBFBD><EFBFBD>ܥX<EFBFBD>ӡF<EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>Ʀr<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD><EFBFBD><EFBFBD>n
<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Note: <EFBFBD>i<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD>} https://bit.ly/3LVUgTg <20>Ҹ<EFBFBD><D2B8>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD>G<EFBFBD>O<EFBFBD>_<EFBFBD><5F><EFBFBD>T
*/
#include <stdio.h>
#include <stdlib.h>
void convert(int n, int base)
{
int digit;
if (n < base) {
if (n < 10)
printf("%d",n);
else
printf("%c",'A'+(n-10));
return;
}
convert(n/base,base);
digit = n%base;
if (digit < 10)
printf("%d",digit);
else
printf("%c",'A'+(digit-10));
}
int main()
{
int n = 0, base;
for (;;) {
printf("\n<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>i<EFBFBD>쥿<EFBFBD><EFBFBD><EFBFBD><EFBFBD> => ");
scanf("%d",&n);
if (n < 0) break;
printf("\n<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<=16) => ");
scanf("%d",&base);
printf("(%d)_10 = (",n);
convert(n,base);
printf(")_%d\n",base);
}
printf("\n<EFBFBD>{<7B><><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>...");
return 0;
}