立即学习:https://edu.csdn/course/play/10534/380017?utm_source=blogtoedu

通过一个例子,说明什么是递归函数。阶乘。
一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
#include <stdio.h>

long int multipl(int n) {
	// 0!=1,n!=(n-1)!×n。
	if (n >= 1) {
		printf("n = %d\n", n);
		return multipl(n - 1) * n;
	}
	else {
		return 1;
	}
}

int main() {
	int n = 0;

	printf("Please input n: \n");
	scanf("%d", &n);

	printf("%d! = %ld\n", n, multipl(n));

	return 0;
}

 

更多推荐

学习笔记(90):C语言入门到精通-递归函数