点我顶贴
收藏
删除
把n二进制转为k进制即可,简单位运算
#include <iostream>
using namespace std;
int main(){
int k,n,a = 1,ans = 0;
cin>>k>>n;
while(n){
ans += (n&1) * a;
a *= k;
n>>=1;
}
cout<<ans<<endl;
return 0;
}
33642
回复
删除
虽然明白。但是不懂其中原理。求大触解答
查看更多回复
拥有 RQNOJ 账号,您可以:
- 查看海量题库,并提交您的代码
- 参加比赛,证明实力
- 与大家讨论,解答疑问,分享心得
提交回复