C语言 计算x的n次幂

#include<stdio.h>
/*
eg:输入3 2  
x=3,n=2  3的2次幂
scanf("%d%d",&x,&n);输入3 2后,下一步的int ret=outpow(x,n)
传递到函数体int outpow(int x, int n),因为n等于2,所以执行
x*outpow(x, n - 1) 开始递归,x*outpow(x, n - 1),把x=3,n=2
放进去后得到3*outpow(3,1),再传到函数头新一轮递归,新一轮
累计计算,所以第二轮得到3*3*outpow(3,0),因为n为0,所以满足
if条件,所以结果为3*3*1
*/
int outpow(int x, int n){
	if (n <= 0)
		return 1;
	else
		return x*outpow(x, n - 1);//3*3*1  
}
void main(){
	int x,n;
	printf("input two data:\n");
	scanf("%d%d",&x,&n);// test 3 2
	int ret=outpow(x,n);// 传递调用
	printf("output data:%d\n", ret);
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码字创文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值