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乗重み累加法
前编の考え方と违ってクリックしないでリンクを开けて、ここで入力した数を配列で保存して、配列の中の数値を顺次読み取って、そして判断します:
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>