阶乘的实现

作者在 2013-12-02 23:53:07 发布以下内容

阶乘的循环的实现

#include <stdio.h>

int main(void)
{
	int val;
	int i,mult = 1;

	printf("请输入一个数:");
	printf("val = ");
	scanf("%d" ,&val);

		if(1 == i || 0 == i)
			mult = 1;
		else
			for(i=2; i<=val; ++i)
				mult = mult * i;

			printf("%d的阶乘是:%d\n", val, mult);

	return 0;
}
阶乘的递归的实现

#include <stdio.h>

long f(int n)
{
	if(1 == n || 0 == n)
		return 0;
	else
		return f(n-1) * n;
}

int main(void)
{
	printf("%ld\n", f(0));

	return 0;
}

默认分类 | 阅读 768 次
文章评论,共0条
游客请输入验证码
文章分类
文章归档
最新评论