你题目的解答代码如下:
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;
}
这是用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);
};