题解 | #2的n次方计算#
2的n次方计算
https://www.nowcoder.com/practice/35a1e8b18658411388bc1672439de1d9
#include <stdio.h> #include <math.h> /* int main() { int a; scanf("%d", &a); int b=pow(2,a); printf("%d\n", b); return 0; } */ int main() { int n; scanf("%d",&n); printf("%d",2<<(n-1)); //在2进制中,2的表示为00000010 //我们只使用移位符来完成2的n次方,仅需使这个1往左移动。 //如4:00000100;8:00001000 //要注意为什么这里是(n-1) //因为2本身已经在第二位了,是2的1次方。 return 0; }