这是一个简单的算法设计题目,是《算法设计与分析》课程的练习题。
代码:
#include<stdio.h>
#include<stdlib.h>#define Maxlen 100
//将十进制i转换为d(d<37)进制数
void exchange(int d, int i)
{
char table[37]="0123456789abcdefghijklmnopqrstuvwxyz";//用于表示进制的符号表
int res[Maxlen];
int j = 0;
while(i)
{
res[j++] = i % d;//将i转换为d进制存储在相应的位
i = i / d;
}
printf("i 转换为d进制的结果为:");
j -= 1;
while(j >=0)
{
printf("%c", table[res[j]]);
j--;
}
return ;
}
int main()
{
int d, i;
printf("请输入 d 和 i :");
scanf("%d %d", &d, &i);
exchange(d, i);
system("pause");
return 0;
}