问题及代码:
/*调用幂函数进行输出*/
#include <stdio.h>
int pow(int,int);
int main()
{
int i;
for(i=0;i<10;i++)
printf("%d %d %d\n",i,pow(2,i),pow(-3,i));
return 0;
}
/*求底数base的N次幂,你n>=0*/
int pow(int base,int n)
{
int i,p;
p=1;
for(i=1;i<=n;i++)
p*=base;
return p;
}
运行结果:
参考代码(更简洁):
/*调用幂函数进行输出*/
#include <stdio.h>
int pow(int,int);
int main()
{
int i;
for(i=0;i<10;i++)
printf("%d %d %d\n",i,pow(2,i),pow(-3,i));
return 0;
}
/*求底数base的N次幂*/
int pow(int base,int n)
{
int p;
for(p=1;n>0;n--)
p*=base;
return p;
}