题目1067:n的阶乘--------long long int

Posted 贱人郭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了题目1067:n的阶乘--------long long int相关的知识,希望对你有一定的参考价值。

此题不难,关键是20的阶乘是long long int 型的,这点需要注意!

AC不用递归的代码:

 #include<iostream>
using namespace std;

int main()
{
	int n;
	long long int res=1;
	
	while(cin>>n)
	{
	   int i=1;
	    res=1;;
		for (i=1;i<n+1;i++)
		  res=res*i;
	  cout<<res<<endl;
	}
	return 0;
} 

AC用递归的代码:

#include<iostream>
using namespace std;

long long int fact(int n);
int main()
{
	int n; 
	while(cin>>n)
	{
	  cout<<fact(n)<<endl;
	}
	return 0;
} 
long long int fact(int n)
{
	if (n==1)return 1;
	else return n*fact(n-1); 
}

  

 

以上是关于题目1067:n的阶乘--------long long int的主要内容,如果未能解决你的问题,请参考以下文章

用C语言求1~20的阶乘之和!

大数求阶乘(防溢出)

计算阶乘

每日一九度之 题目1076:N的阶乘

九度OJ题目1076:N的阶乘 (java)运用BigInteger的例子。

题目1179:阶乘