#include<stdio.h>
char *Fun(int a,char *str,int base){
int count=0;
while(a>0){
str[count++]=a%base>=10?('A'+a%base-10):(a%base+48); //如果大于十,从A开始数,否则将数字变成字符数字
a/=base;
}
char *p=str;
char *q=str+count-1;
while(p<q){ //逆置元素
char t=0;
t=*p;
*p=*q;
*q=t;
p++;
q--;
}
return str;
}
int main(){
char str[100]={0};
int a=0;
int base=0;
scanf("%d%d",&a,&base); //将a转换成base进制的数字
printf("%s",Fun(a,str,base));
return 0;
}
(c语言版)十进制到任意进制的转换
本文介绍了一个C语言程序,名为Fun,用于将输入的十进制整数转换为指定进制并逆序存储在字符数组中。main函数中展示了如何调用此函数并输出结果。
1706

被折叠的 条评论
为什么被折叠?



