1. 程式人生 > >18.2.14 【水】codevs1475 m進制轉十進制

18.2.14 【水】codevs1475 m進制轉十進制

圖片 += ostream 一個數 gif mes body char ios

題目描述 Description

將m進制數n轉化成一個十進制數 m<=16

題目保證轉換後的十進制數<=100

輸入描述 Input Description

共一行

n和m

輸出描述 Output Description

共一個數

表示m進制的n化成十進制的數

樣例輸入 Sample Input

1010 2

樣例輸出 Sample Output

10

數據範圍及提示 Data Size & Hint

乘權累加法

技術分享圖片
 1 #include <iostream>
 2
#include <math.h> 3 #include<string.h> 4 5 using namespace std; 6 7 int main() 8 { 9 int m,num=0; 10 char n[100]; 11 cin>>n>>m; 12 int l=strlen(n); 13 for(int i=0;i<l;i++) 14 { 15 if(n[i]<=9&&n[i]>=0) 16 num+=pow(m,l-1
-i)*(n[i]-0); 17 else 18 num+=pow(m,l-1-i)*(n[i]-A+10); 19 } 20 cout<<num<<endl; 21 return 0; 22 }
View Code

太水的以後還是不放了吧……

但又覺得挺有紀念意義的……

18.2.14 【水】codevs1475 m進制轉十進制