需求:
用递归算法写一个函数,实现a的n次方。
代码实现:
#include <stdio.h>
#include <stdlib.h>
int nndata(int a,int n)
{
if(n<1){
printf("please input numdata(>1) !\n");
exit(-1);
}
if(n==1){
return a;
}else{
return nndata(a,n-1)*a;
}
}
int main ()
{
int a,n;
printf("please input two num(a,n):\n");
scanf("%d%d",&a,&n);
printf("nndata:%d\n",nndata(a,n));
return 0;
}
打印:




















![2023年中国汽车覆盖件模具竞争格局、市场规模及行业需求前景[图]](https://img-blog.csdnimg.cn/img_convert/16ba69c60a9eb0c17070d21bbf8d7592.png)