第1个回答 2009-12-26
①可以用cmath.h里面的
pow命令,m的n次方就是POW(m,n)
pow大小写我记不清楚了
②用for循环写
int x=1;
for(i=0;i<n;i++)
{
x=x*m;
}
第2个回答 2009-12-26
我用2的10次方给你做参考
#include<iostream>
#include<iomanip>
using namespace std;
const int n=10;
int fib(int);
int main()
{
int i;
for(i=1;i<=n;i++)
{
cout<<setw(7)<<fib(i);
if(i%10==0)
cout<<endl;
}
return 0;
}
int fib(int y)
{
if(n==1||n==2)
y=2;
else
y=fib(n-1)*2;
return y;
}本回答被提问者采纳
第3个回答 2009-12-26
#include<stdio.h>
void main()
{int i,m,n;long x=1;
scanf("%d",&m);//获得底数
scanf("%d",%n);//获得指数
for(i=0;i<n;i++)
x=x*m;
printf("%l",x);
}
第4个回答 2009-12-26
int Power(m,n)
{
if(m<0) return -1;//Error
if((m == 0)&&(n != 0)) return 0;
if(n == 0) return 1;
return (m*Power(m,n-1));
}