#include<stdio.h>
int main()
{
char x[10];
int a, b, c, d, i, j, k, t, p, s;
printf("请输入你要转换成十进制的数和该数的进制:");
scanf("%d%d", &a, &b);
s = 0;
t = a;
d = 0;
do
{
t = t / 10;
d++;
} while (t != 0);
for (k = 0; k < d; k++)
{
x[k] = a % 10;
a = a / 10;
}
for (k = d - 1, p = d-1 , c = 0; c < d; c++, p--, k--)
{
j = x[k];
if (p == 0)
{
j = d;
}
else
{
for (i = 0; i < p; i++)
{
if (x[k] == 'a')
{
j = 10 * b;
}
else if (x[k] == 'b')
{
j = 11 * b;
}
else if (x[k] == 'c')
{
j = 12 * b;
}
else if (x[k] == 'd')
{
j = 13 * b;
}
else if (x[k] == 'e')
{
j = 14 * b;
}
else if (x[k] == 'f')
{
j = 15 * b;
}
else
{
j = j * b;
}
}
s = s + j;
}
}
printf("所得十进制的数为:%d", s);
return 0;
1 回答
- 1 回答
- 0 关注
- 1217 浏览
添加回答
举报
0/150
提交
取消