免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
アイデア:
すなわち、乗3例の合計を算出し、n個のK(K> = 0)を達成します。
場合K = 0、1を返します。
k = 1のとき、-1を返します。
K> 1、戻ったとき、N * SQ(N、K - 1)。
これらの機能を達成するためのSQ()関数では、main()関数を呼び出すことができます。
出典:
#include<stdio.h>
#include<windows.h>
int sq(int n, int k)
{
if (k == 0){
return 1;
}
else if (k == 1){
return n;
}
else {
return n*sq(n, k - 1);
}
}
void main()
{
int n = 0;
int k = 0;
printf("请输入您要计算的数 > ");
scanf_s("%d", &n);
printf("请输入您要计算该数的多少次方 > ");
scanf_s("%d", &k);
int result = sq(n, k);
printf("%d的%d次方是%d", n, k, result);
printf("\n");
system("pause");
}
結果: