开始写的代码:
#include<iostream>
#include<cstdio>
using namespace std;
long long x,ans,t=1;
int a[33],n;
int main()
{
scanf("%lld",&x);
while(x>0)
{
n++;
a[n]=x%2;
x/=2;
}
for(int i=1;i<=n;i++)
swap(a[i],a[n-i+1]);
for(int i=1;i<=16;i++)
swap(a[i],a[i+16]);
for(int i=1;i<=32;i++)
ans=t*a[i],t*=2;
printf("%lld",ans);
return 0;
}
结果10分。
之后看题解学结构体。好家伙这么简单!!!!!!
#include<bits/stdc++.h>
using namespace std;
int main(){
unsigned int n;
cin>>n;
cout<<(n>>16)+(n<<16);
return 0;
}