不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。
数据范围:
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
while (n >= 0 && n <=31)
{
int sum = 0;
sum = 1 << n;
printf("%d", sum);
break;
}
return 0;
} #include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
printf("%d", 1 << n);
}