再帰(C言語)を使用して書き込みを達成する関数のn ^ K(K> = 0)、

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/zz070/article/details/102747645

アイデア:
すなわち、乗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");
}

結果:
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/zz070/article/details/102747645