十二进制转十进制-练习
输入
AB
输出
131
代码
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char a[1000]; //定义字符型数组
int i,sum=0,b,j; //sum为输出的十进制
scanf("%s",&a);
int l=strlen(a);
b=l; //因为l要控制循环次数 所以用b来控制12的多少次方
for(i=0;i<l;i++)
{
if(a[i]>='1'&&a[i]<='9')
{
j=a[i]-'0'; //字符型换成数字
sum=sum+j*pow(12,b-1);
b--;
}
if(a[i]=='A')
{
sum=sum+10*pow(12,b-1);
b--;
}
if(a[i]=='B')
{
sum=sum+11*pow(12,b-1);
b--;
}
}
printf("%d",sum); //输出
return 0;
}