#include<iostream> #include<cmath> using namespace std; //像题解中写的一样,该题扎眼看上去的规律性不那么强,但是对于本题的“用十进制数表示” //会显得十分可疑,联想到别的数迎难而解 int main() { int k,n; cin>>k>>n; int sum=0,ans=0; int a[1001]={0}; int l=0; while(n)//模拟对于十进制数转二进制数的方法进行求解,用数组去进行存储 { a[l++]=n%2; n/=2; } for(int i=l-1;i>=0;i--)//求出每个位置上k的次幂,然后对于数组的01去进行关于该数的 //取舍,这很合理 { ans+=pow(k,i)*a[i]; } cout<</cmath></iostream>
1

相关推荐

AAA不喝拿铁:校友好,开投就完事了!要准备面试的话更建议刷codetop,hot100有些题并不是面试常考题。另外想看刷题路线的可以看我的帖子,有讲怎么刷leetcode,除此之外可以看看我根据真实面经整理得到的最全(高/中/低频)面试题,加油
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客企业服务