代码有些地方是借鉴别人的,好的代码要好好学习了。
Post Code:
#include <iostream>
using namespace std;
int main(){
char str[17]="0123456789ABCDEF";//用一个字符型数组存好"0123456789ABCDEF"
int n,m,tmp,i,j;
int r[100];
while(scanf("%d%d",&n,&m)!=EOF){
i=0;tmp=1;
if(n<0){//如果n<0,则输出负号,然后把n变成整数
printf("-");
n=-n;
}
while(tmp!=0){//用除R取余法模拟,并把余数放到数组里面
r[i]=n%m;
n=n/m;
tmp=n;
i++;
}
for(j=i-1;j>=0;j--)
printf("%c",str[r[j]]);//输出结果。
printf("\n");
}
return 0;
}
本文介绍了一段使用C++编写的代码,该代码能够将十进制数转换为用户指定的任意进制数(2到16进制)。通过除R取余法来模拟转换过程,并利用字符数组存储‘0’到‘F’对应的数值字符。适用于初学者学习基本的算法和数据结构。

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



