清华大学考研复试机试:n的阶乘

版权声明:本文为博主原创,未经博主允许不得转载。转载请附上原文链接。 https://blog.csdn.net/qq_38341682/article/details/88583678

题目描述

输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理)

输入描述

一个整数n(1<=n<=20)

输出描述

n的阶乘

分析

因为n不大于20,所以这是一道水题,直接循环相乘即可。后面的博客会讲到当n很大的时候该如何处理。

AC代码如下:

#include<iostream>

using namespace std;

int main(void)
{
	int n;
	while(cin >> n)
	{
		long long int result = 1;
		for(int i = n; i > 0; --i)
		{
			result *= i;
		}
		cout << result;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_38341682/article/details/88583678