使用左移 1<<n 直接计算 2 的 n 次方。
OJ: noi_openjudge
题目 ID: ch0103-20
难度:入门
标签:位运算python
日期: 2026-07-30 23:01
题意
输入非负整数
思路
二进制中 1 << n 是把二进制的 1 左移 2 ** n。
代码
Python代码
python
exponent = int(input())
print(1 << exponent)C++代码
cpp
#include <cstdio>
int main(){
int a;
scanf("%d",&a);
printf("%d\n",1<<a);
return 0;
}复杂度
在题目给定范围内,时间复杂度和额外空间复杂度均为
总结
二的幂与位移一一对应;1 << n 是竞赛代码中简洁且精确的写法。