把原数转化为k进制数,把k进制数看成2进制数,把二进制数转化为十进制数,这个十进制数就是N。
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int k,n;
cin>>k>>n;
string s;
s="";
int num=0;
while(n){
num=n%2;
s+=(num+'0');
n/=2;
}
long long int sum=0,t=0;
for(int i=0;i<=s.size()-1;i++){
sum+=(s[i]-'0')*(pow(k,t));
t++;
}
cout<<sum<<endl;
return 0;
}

京公网安备 11010502036488号