CODEVS 1475 m进制转十进制

来源:互联网 发布:java api 连接hdfs 编辑:程序博客网 时间:2024/05/13 03:49
题目描述 Description

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

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

输入描述 Input Description

共一行

n和m

输出描述 Output Description

共一个数

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

样例输入 Sample Input

1010 2

样例输出 Sample Output

10

数据范围及提示 Data Size & Hint

乘权累加法

#include<iostream>using namespace std;int main(){int m,n,i,j,sum=0;char b[100];cin>>b;cin>>m;for(i=0;b[i]!='\0';i++)    {         if(b[i]>='0'&&b[i]<='9')         {             j=b[i]-'0';             sum=sum*m+j;         }         else if(b[i]>='A'&&b[i]<='Z')         {             j=b[i]-'A'+10;             sum=sum*m+j;         }         else if(b[i]>='a'&&b[i]<='z')         {            j=b[i]-'a'+10;            sum=sum*m+j;         } else cout<<"输入有误";     }cout<<sum;return 0;}


0 0
原创粉丝点击