3272:【例45.1】 高低位交换
[例45.1]高低位交换
C++代码:
/*
3272:【例45.1】 高低位交换
http://bas.ssoier.cn:8086/problem_show.php?pid=3272
高低位交换
https://blog.csdn.net/weixin_71861780/article/details/129683603
*/
#include <bits/stdc++.h>
using namespace std;
int a[10010];
int b[10010];
int main(){
unsigned int n;
scanf("%u",&n);
printf("%u",(n<<16)|(n>>16));
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
unsigned int n,a,b;
cin>>n;
a=(n<<16);
b=(n>>16);
cout<<(a|b);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
unsigned int n,a,b;
cin>>n;
a=(n<<16);
b=(n>>16);
cout<<(a|b);
return 0;
}
python3程序:
n=int( input() )
m=(n>>16) | ( n<<16 )
print( m & ((1<<32)-1) )
《信息学奥赛一本通 编程启蒙 C++版》第67课 递推
《信息学奥赛一本通 编程启蒙 C++版》第68课 认识字符数组
《信息学奥赛一本通 编程启蒙C++版》第69课 认识string
《信息学奥赛一本通 编程启蒙C++版》第70课 string类和字符数组的异同
《信息学奥赛一本通编程启蒙(C++版)》题库题解
第71课 字典序 《信息学奥赛一本通 编程启蒙C++版》
第72课字符串和数值互换 《信息学奥赛一本通 编程启蒙C++版》