//为了方便,要包含的文件会不同,但我没有删
#include <iostream>
#include <string>
#include <vector>
#include <bitset>
#include <cstring> //和C语言的string.h其实是一个版本
#include <stdexcept> //或用 #include <exception> 都行
using std::bitset;
using std::vector;
using std::cin;
using std::endl;
using std::cout;
using std::string;
using std::overflow_error;
//#define NDEBUG
//---------------------------------------------------------------------------
int getMi(int i,int j)
{
int k=i;
for(int t=1;t<j;++t)
k*=i;
// i*=i; //这样写的问题在于比如2*2*2,则会第一次为2*2,第二次则是4*4,所以总不能得到想要的结果
return k;
}
int main()
{
unsigned long l=0;
int i,j;
cout<<"请输入两个数:"<<endl;
cin>>i>>j;
cout<<i<<"的"<<j<<"次方为"<<getMi(i,j)<<endl;
return 0;
}
/*
199页习题7.3编写求幂的函数,并用它求两个数的幂
*/