codevs1475 m進制轉十進制
阿新 • • 發佈:2017-06-22
code 表示 end ans 一個數 data 慎用 文件 函數
題目描述 Description
將m進制數n轉化成一個十進制數 m<=16
題目保證轉換後的十進制數<=100
輸入描述 Input Description共一行
n和m
輸出描述 Output Description共一個數
表示m進制的n化成十進制的數
樣例輸入 Sample Input1010 2
樣例輸出 Sample Output10
數據範圍及提示 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進制轉十進制