递归输出x的n次方

 

 代码如下

 

 1 #include<stdio.h>
 2 float f(float x,int n){//定义x的n次幂 
 3 
 4     float s;
 5     if(n==1)s=x;
 6     else if(n>1)
 7     {
 8         s=x*f(x,n-1);//x乘上x的n-1次幂 
 9     }
10     return s;
11 } 
12 int main(){
13     float x;
14     int n;
15     printf("请输入x和n");
16     scanf("%f%d",&x,&n);
17     f(x,n);
18     printf("%f",f(x,n));
19     return 0;
20 } 

 

posted @ 2022-09-13 21:10  码羊  阅读(172)  评论(0)    收藏  举报