1. 程式人生 > >codevs1475 m進制轉十進制

codevs1475 m進制轉十進制

code 表示 end ans 一個數 data 慎用 文件 函數

題目描述 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 <bits/stdc++.h>//萬能頭文件<bits/stdc++.h>(慎用:可能定義的變量會與裏邊的函數重名)
using namespace std;
string s;
int main(){
  int m,ans=0;
  cin>>s>>m;
  int len=s.length();
  for(int i=0;i<len;i++){
    if(s[i]>64) s[i]=s[i]-‘A‘+10;
    else s[i]=s[i]-‘0‘;
    ans=(ans*m)+s[i];
  }
  cout<<ans<<endl;
  return 0;
}

codevs1475 m進制轉十進制