栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

N!的阶乘

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

N!的阶乘

输入一个正整数n,求出1到n的阶乘

// 求n!的阶乘  1*2*3*4*5......*n; 
#include
int main(void)
{
	int n;
	int fun(int n);//声名一个函数,函数要先声明再调用 
	int funfor(int n);
	printf("请输入一个正整数:");
	scanf("%d",&n);
	printf("%d的阶乘是%dn",n,fun(n));
	printf("%d的阶乘是%dn",n,funfor(n));
}
//1.使用递归
int fun(int n)
{
	if(n == 0){
		return 1;
	}else{
		return fun(n-1)*n;
	}
}

//2.使用for循环 
int funfor(int n)
{
	int s = 1;
	for(int i = n;i >= 1;i--)
	{
		s *=i;
	} 
	return s;
} 

运行截图:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号