解题思路:
总的来说没什么不一样的。跟普通的解题思路一样。唯一不同的就是两倍的计算采用了位运算。
注意事项:
<<左移,左移n位等价与原数乘以2n
>>右移,右移n位等价于原数除以2n
参考代码:
#include<stdio.h> int main(){ int n; int sum=1, t=1; scanf("%d", &n); for( int i=2; i<=n; i++, t=((t<<1)+1)){ sum += ((t<<1) + 1); } printf("%d", sum); return 0; }
0.0分
0 人评分