最后一个点错误,QAQ,求调~
查看原帖
最后一个点错误,QAQ,求调~
1384613
lluuonone_sr楼主2024/10/11 13:32

这是给出的数据

输入:64 18446744073709551615

输出:1000000000000000000000000000000000000000000000000000000000000000

但为什么我是:

0100000000000000000000000000000000000000000000000000000000000000

代码如下:

#include<bits/stdc++.h>
using namespace std;
long long k;
int n;

void glg(long long a){
	int b=a%2;
	a /= 2;
	n --;
	if (n < 0){
		return ;}
//	}if (a == 0){
//		return;
//	}
	glg(a);
	cout << b;
}

int main(){
	cin >> n >> k;
	long long a = k^(k>>1);
	glg (a);
	cout << endl;
	
	return 0;
} 
2024/10/11 13:32
加载中...