m進法10進法

916 ワード

問題の説明
Description m進数nを1つの10進数m<=16題目に変換すること保証変換後の10進数<=100入力記述Input Description共通行nとm出力記述Output Description共通数m進数を表すn化成10進数サンプル入力Sample Input 1010 2サンプル出力Sample Output 10データ範囲とヒントData Size&Hint乗重み累加法
前编の考え方と违ってクリックしないでリンクを开けて、ここで入力した数を配列で保存して、配列の中の数値を顺次読み取って、そして判断します:
<span style="font-size:18px;">#include<iostream>
#include<cmath>
using namespace std;
int main(){
	int m,ans=0;

	char n[8],num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
	
	cin>>n>>m;
	
	for (int i=0;i<=strlen(n)-1;i++)
	
	   for (int j=0;j<16;j++)
	
	   if (n[i]==num[j])
	
	   {
	
	       ans+=j*pow(m,strlen(n)-i-1);
	
	       break;
	
	   }
	
	cout<<ans;
	
	return 0;
}</span>