把序列里的数转换成二进制,
再把这些数弄成十进制,你会发现:
1
,
2
,
3
,
4
,
5
,
6
,
7
1,2,3,4,5,6,7
1,2,3,4,5,6,7
:)
直接把
K
K
K转换成二进制再转换成原来的数就好了。
灋匼
A
C
C
o
d
e
AC~Code
AC Code
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int a[1010],n,k,c;
long long ans=0;
int main()
{
freopen("sequence.in","r",stdin);
freopen("sequence.out","w",stdout);
cin>>n>>k;
while(k!=0)
a[++c]=k%2,k/=2; //转二进制
for(int i=c; i>=1; i--)
ans+=pow(n,i-1)*a[i]; //转十进制
cout<<ans;
return 0;
}