本题要求编写程序,计算sum=pow(2,1)+pow(2,2)+…+pow(2,n)
可以调用pow函数求幂。
输入格式:
输入在一行中给出正整数n(≤10)。
输出格式:
按照格式“result = 计算结果”输出。
输入样例:
5
输出样例:
result = 62
#include<stdio.h>
int fpow(int x,int n);
int main()
{
int n,sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
sum+=fpow(2,i);
}
printf("result = %d\n",sum);
return 0;
}
//递归
// int fpow(int x,int n){
// if(n==0) return 1;
// else return x*fpow(x,n-1);
// }
//非递归
int fpow(int x,int n){
int ret=1;
for(int i=0;i<n;i++){
ret*=x;
}
return ret;
}