纯纯位运算,三级题
2026-09-13 22:26:33
发布于:上海
7阅读
0回复
0点赞
防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气防透视你气不气。
先判断奇偶
偶数就位运算
再用数组保存,从大到小输出
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin>>n;
if (n%2==1){
cout<<-1;
return 0;
}
else {
long long q[100000];
int i=1;
int sum=1;
while (n){
if ((n&1)==1){
q[i]=sum;
i++;
}
n=n>>1;
sum*=2;
}
for (int j=i-1;j>=1;j--){
cout<<q[j]<<" ";
}
}
}
这里空空如也







有帮助,赞一个