求计算1+2^1+2^2+2^3+…+2^n代码

img

你题目的解答代码如下:

import java.util.*;//导包

public class HelloWorld {
    public static void main(String []args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int i;
        int sum = 1;
        for (i=1;i<=n; i++){
            sum += Math.pow(2,i);
        }
        System.out.println(sum);
    }
}

如有帮助,望采纳!谢谢!

如果学了循环,只用循环就可以了,单层循环就行,每次加上对应的2的次幂就行了,不用math内的pow函数的话,就每次乘2就行

include <stdio.h>
include <math.h>
void main()
{
int a(int x);
int sum;int x;
scanf("%d \n",&x);
sum=a(x);
printf("%d\n",sum);
}
int a(int x){
int sum;
sum=pow(2,x)-1;
return sum;
}

img

img

这是用python写的代码,希望对你有所帮助
import math
n=int(input())
result=0
for i in range(0,n+1):
result+=pow(2,i)
print(result)

#include<stdio.h>

int main(int argc, char const *argv[]){
    int a=0;
    scanf("%d",&a);
    printf("%d",(2<<a)-1);
};