c语言编程要求
发布时间: 2022-05-24 18:58:05
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#defineLEN100
/*10进制数转任意进制*/
/*除基数取余法:10进制数不断除以进制基数直至为零,每次相除取得余数之逆序即为转换结果*/
/*参数说明*/
/*longintvalue:10进制数*/
/*char*result:转换后的其他进制数,以字符串形式存储*/
/*intradix:需转换为的进制*/
voiddecimal2Others(longintvalue,char*result,intradix){
intremain,i=0;
inttemp[LEN];
/*除基数取余*/
while(value){
remain=value%radix;
value=value/radix;
temp[i++]=remain;
}
/*逆序存储*/
while(--i>=0){
if(temp[i]>9)
*result++=temp[i]-10+'a';/*十以上进制处理*/
else
*result++=temp[i]+'0';
}
*result='