一、题目要求
二、解题思路
用无符号数long long int型变量存储结果才能输出。
每次都取前一个数*2累加到sum中
注意一个细节就是unsigned long long int 使用printf的时候需要以%llu输出而不是%lld
三、代码实现
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
unsigned long long int i,temp=1,sum=1;
for(i=1;i<64;i++){
temp=temp*2;
sum+=temp;
}
//使用unsigned long long int时需要使用llu的格式输出,而有符号数long long int则用lld
printf("%llu",sum);
return 0;
}