求某个数的阶乘

孤街浪徒 提交于 2020-03-01 03:19:03

此代码易学 

#include<iostream>
using namespace std;
int fac(int);
int main()
{
	int n;
	while (cin >> n)
	{
		cout << n << "!= " << fac(n) << endl;
	}

	return 0;
}

int fac(int x)
{
	register int i, f = 1; 
	for (i = 1; i <= x; i++)
		f *= i;

	return f;
}

 

下面这个较为高效。 

 

#include <iostream>
using namespace std;
int main()
{
	int i, n, factorial=1;
	cout << "请输入数字:";
	cin >> n;
	for (i = 1; i <= n; i++)
	{
		factorial *= i;
	}
	cout << factorial << endl;
	return 0;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!