编程界的小白


私信TA

用户名:402815663

访问量:3217

签 名:

冲到P5.

等  级
排  名 348
经  验 4240
参赛次数 9
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

初中生, 刷蓝、黄题 绿题太简单有又太多,不太想做.

TA的其他文章

解题思路:

个人认为用数组做方便,写着方便

a[i]=a[i-i]*i

cout<<a[n];

注意事项:

0!=1

参考代码:

献丑了~,本来想用递归的,结果内存超限失败了。

亮代码!!!

#include<bits/stdc++.h>
using namespace std;
void fact(int n)
{
	int a[15]={0,1};
	if(n==1||n==0)
	{
		cout<<1<<endl;
		return;
	}
	for(int i=2;i<=n;++i)
		a[i]=i*a[i-1];
	cout<<a[n];
}
int main()
{
	int n;
	cin>>n;
	fact(n);
    return 0;
}

看到这里,给个5星呗~

 

0.0分

2 人评分

  评论区