#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 回答
- 0 關注
- 1257 瀏覽
添加回答
舉報
0/150
提交
取消