编写程序,求1+3+7+15+31+…..+(2^10 -1)的值。

图片说明

java的题目,有点方,不知道从哪里下手

int func(int n){
    int sum=0;
    int ele=1;
    for(int i=0;i<n;i++){
        ele*=2;
        sum=sum+ele-1;
    }
    return sum;
}
public class Test1 {
    public static void main(String[] args) {
        calc(10);
    }
    //最简单代码,可以看出题目每一个都减一,不如放在一起来减,多少次方就减多少
    //而2的1~n次方相加刚好等于2的n+1次方-1,所以用以下方式最简单
    public static void calc(int n){
        System.out.println(Math.pow(2, n+1)-1-n);
    }

}
int sum = 0;
for (int i = 2; i < 1024; i*=2)
{
sum += (i - 1);
}
System.out.println(sum);