方法一
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int n,result=1;
cin>>n;
for(int i=0;i<n;i++)
{
result=result*2;
}
printf("2^%d = %d",n,result);
return 0;
}
方法二
用pow函数
#include<stdio.h>
#include<math.h>//pow函数需用到的头文件
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int result=pow(2,n);
printf("2^%d = %d",n,result);
return 0;
}
- 重点是想说一下为什么要加上int
因为pow()的返回值是一个double型的值,不然就会输出0
#include<stdio.h>
#include<math.h>
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
printf("2^%d = %d",n,int(pow(2,n)));
return 0;
}