为什么结果不对(T^T),下面是题目,之前忘了把题目放出来了

img


img


#include<stdio.h>
#include<math.h>
int main()
{
int sum,i,n;
unsigned __int64 a;
sum=0;
i=1;
scanf("%d",&n);
while(i<=n)
a=pow(2,i-1);
sum=sum+a;
i++;
}
printf("%I64u\n",sum);
return 0;
}

弟弟把题目发出来啊