55分题目,不知道问题
查看原帖
55分题目,不知道问题
920529
jiu_xiao楼主2024/10/22 21:50
#include<bits/stdc++.h>
using namespace std;
void outans(long long int i,long long int n)            //i 获取项数   n 获取位数
{
	if(i<(1<<n))     cout<<0;
	else
		cout<<(((i-(1<<n))/(1<<(n+1))%2+1)&1);
	return;
}
void mainprogram()
{
	long long int n,k;
	cin>>n>>k;   //共 n 位     第 k 个
	for(int cn=n-1;cn>=0;cn--)
	{      //cn  要获取的位数
		outans(k,cn);
	}
	return;
}
int main()
{
	mainprogram();
	cout<<endl;
	return 0;
}
2024/10/22 21:50
加载中...