我正在编程一段时间(初学者),递归函数对我来说是一个有点抽象的概念。我不敢说我卡住了,程序工作正常,我只是想知道,如果函数本身可以无代码pow函数被写入(但仍然做题暗示什么)递归功能函数:方法
我的解决办法:
#include<stdio.h>
#include<math.h>
int power(int, int);
int main(void)
{
int x, n;
printf("Enter a number and power you wish to raise it to: ");
scanf_s("%d %d", &x, &n);
printf("Result: %d\n", power(n, x));
return 0;
}
int power(int x, int n)
{
if (n == 0) return 1;
if (n % 2 == 0) return pow(power(x, n/2), 2);
else return x * power(x, n - 1);
}
我试着这样做:功率(功率(X,N - 1),2); 但执行失败,我仍然在回溯原因。
没错,但问题是:如果我们接近它,因为它是描述 – MoSFeT