//写一个比较全的进制转换函数-----未完成
#include <stdio.h>
//D进制转换后 (比如10-2进制) 结果可能会很大 需要很长的字符串来存
#include <string.h>
//一个D进制数,到M进制
//D%M=D->M 的末位数//-> 转到
//D/M=D->M 去掉一个末位数剩下的M
char AFTF[]={'0'}; //After Transform
void printf_AFTF(int num, int r){
int len =0;
while(num){
AFTF[len++] = num%r; //D%M=D->M 的末位数 依次赋值给 AFTF[]
num/=r; //D/M=D->M 去掉一个末位数剩下的M
}
for(int i = 0;i < len; i++){
printf("%c",AFTF[i]);
}
}
int main(){
int num,r;
scanf("%d %d",&num,&r);
printf_AFTF(num,r);
return 0;
}
写一个比较全的进制转换函数-----未完成
最新推荐文章于 2022-03-14 07:11:36 发布