#include<stdio.h>
int?main()
{
char?x[10];
int?a,?b,?c,?d,?i,?j,?k,?t,?p,?s;
printf("請輸入你要轉(zhuǎn)換成十進(jìn)制的數(shù)和該數(shù)的進(jìn)制:");
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("所得十進(jìn)制的數(shù)為:%d",?s);
????return?0;
- 1 回答
- 0 關(guān)注
- 1249 瀏覽
添加回答
舉報(bào)
0/150
提交
取消