我正在編程一段時間(初學者),遞歸函數對我來說是一個有點抽象的概念。我不敢說我卡住了,程序工作正常,我只是想知道,如果函數本身可以無代碼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