不是老弟
2024-09-16 12:39:15
发布于:云南
2阅读
0回复
0点赞
为啥要用unsigned
#include<bits/stdc++.h>
using namespace std;
unsigned long n,k;
void func(unsigned long n,unsigned long k){
if(n == 1) cout << k;
else{
if(k <= (1UL << (n - 1)) - 1){
cout << 0;
func(n - 1,k);
}else{
cout << 1;
func(n - 1,(1UL << (n - 1)) - 1 - k + (1UL << (n - 1)) - 1 + 1);
}
}
}
int main(){
cin >> n >> k;
func(n,k);
return 0;
}
这里空空如也
有帮助,赞一个