首页 > 代码库 > - >code vs 1475 m进制转十进制

- >code vs 1475 m进制转十进制

1475 m进制转十进制

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 白银 Silver
 
题目描述 Description

将m进制数n转化成一个十进制数 m<=16

题目保证转换后的十进制数<=100

输入描述 Input Description

共一行

n和m

输出描述 Output Description

共一个数

表示m进制的n化成十进制的数

样例输入 Sample Input

1010 2

样例输出 Sample Output

10

数据范围及提示 Data Size & Hint

乘权累加法

分类标签 Tags 点此展开 

#include<cstdio>#include<cmath>#include<cstring>#include<iostream>#include<algorithm>using namespace std;char a[100];int m,j,i=0,b[100]={0},k,sum=0;int main(){    scanf("%s%d",a,&m);    for(i=0;a[i]!=\0;i++)        k=i;    while(i)    {        j=i-1;        if(a[j]>=0&&a[j]<=9)        b[j]=(int)a[j]-48;        else if(a[j]>=A&&a[j]<=G)            b[j]=(int)a[j]-55;        i=i-1;    }    for(i=0;k>=0;k--,i++)        sum+=b[k]*pow(m,i);    printf("%d",sum);    return 0;}

如果对你有所帮助,别忘了加好评哦;么么哒!!下次见!88

- >code vs 1475 m进制转十进制