tj-7
2024-06-03 07:17:09
发布于:浙江
157阅读
0回复
0点赞
这题乍一看好像确实有些难,但是如果我们把02468
想象成01234
,且每一位上都是这样,简单看出来:
这不就是个五进制吗?!
且,由于第一个是0的原因,本题实际上求的是k-1的五进制再转一下。
code:
#include <bits/stdc++.h>
using namespace std;
string Ret="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",b="02468";
long long s,n;
string ans;
int q;
void di(long long x){
long long cnt,x1;
if (x==0){
return;
}else{
x1=x/q;
di(x1);
cout<<b[x%q];
}
}
int main(){
cin>>n;
if (n==1){
cout<<0<<endl;
return 0;
}
q=5;
di(n-1);
return 0;
}
全部评论 1
wtf?
2024-06-25 来自 广东
0
有帮助,赞一个