把原数转化为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; }