主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
上岸课程
讨论区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
致敬大佬
2024年8月2日 23:42
阶乘和 题解(小白超易懂,循环做法或者递归):
P1044
回复 0
|
赞 0
|
浏览 468
从y总的求组合数来的,到这道题几乎降维打击 #### 循环做 #include <iostream> #include <algorithm> using namespace std; typedef long long LL; const int N = 20; LL fact[N]; int main() { int n; cin >> n; fact[0] = 1; int res = 0; for (int i = 1; i <= n; i ++)...
我与代码的故事
2024年5月8日 00:31
阶乘和(优雅的递归) 题解:
P1044
回复 0
|
赞 1
|
浏览 492
注意数据范围,递归函数里的x也会爆int #include <bits/stdc++.h> using namespace std; typedef long long LL; int n; LL ans; LL dfs(LL x) { if(x == 1) return x; x = x * dfs(x - 1); } int main() { cin >> n; for(int i = 1; i <= n; i ++) ans += dfs(i); cou...
RingoCrystal
2024年4月6日 11:21
阶乘和 题解:考虑到数据的容量,使用longlong改写n!即可
P1044
回复 0
|
赞 0
|
浏览 556
#include <stdio.h> long long getF(long long a){ if(a==0||a==1)return 1; return a*getF(a-1); } int main(){ int n; scanf("%d",&n); long long ans=0; for(int i=1;i<=n;i++){ ans+=getF(i); } printf("%lld\n",ans); return 0; }
Cookie‘s AE86
2024年3月20日 20:45
阶乘和 题解:C++ 一个for循环,14行代码解决
P1044
回复 0
|
赞 0
|
浏览 558
#include<bits/stdc++.h> using namespace std; int main(){ long long n; long long sn = 0; long long tmp = 1; cin >> n; for(int i = 1; i <= n; i++){ tmp *= i; sn += tmp; } cout << sn; return 0; }
小王桐学
2024年2月7日 21:13
阶乘和 题解:C
P1044
回复 0
|
赞 0
|
浏览 733
#include <stdio.h> long long Factorial(int n) { long long s =1; int i; while(n) { s*=n; n--; } return s; } int main() { int n,i; long long Sn = 0; scanf("%d",&n); for(i = 1; i <= n; i++) Sn+=Factorial(i); printf("%lld\n",Sn); return 0; } ...
绿城
2024年1月9日 11:23
阶乘和 题解:
P1044
回复 0
|
赞 0
|
浏览 1.3k
#include<stdio.h> #include<math.h> #include<string.h> int main() { int a[2][50]={1};//用数组模拟加法 第一行加数 第二行为总和 int i,j,k; int n; scanf("%d",&n); for(i=0;i<n;i++) ...
活着的传奇
2023年8月23日 10:46
阶乘和 题解:
P1044
回复 0
|
赞 0
|
浏览 698
#include<bits/stdc++.h> using namespace std; long long f(int n){ long long int s=0;long long int a; if(n==0) return 1; for(int i=1;i<=n;i++){ a=1; for(int j=1;j<=i;j++){ a=a*j; } s=s+a; } return s; } int main(){ int n;cin>>n; printf(...
Hegel
2023年3月24日 15:09
阶乘求和(大数相乘思想)
P1044
回复 0
|
赞 1
|
浏览 1.9k
#include <iostream> #include <string> using namespace std; string SP(string s1, string s2) { int i = s1.size() - 1, j = s2.size() - 1; int k = 0; string res = ""; while (i >= 0 && j >= 0) { res = char((s1[i] - '0' + s2[j] - '0' + k) % 10 + '0') + res; ...
ims
2020年8月31日 22:31
阶乘求和
P1044
回复 1
|
赞 2
|
浏览 11.9k
// 题目描述 // Time Limit: 1000 ms // Memory Limit: 256 mb // 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 // 输入输出格式 // 输入描述: // 输入一个n(n<=20) // 输出描述: // 输出Sn,Sn可能超出int范围 #include <stdio.h> #include <stdlib.h> #include <string.h> long long int getFunc(long long in...
大白
2020年6月18日 18:33
Accepted答案-阶乘加和(C)-(函数解法)
P1044
回复 0
|
赞 1
|
浏览 7.9k
答案已通过,Accepted 代码如下: #include<stdio.h> long int x(int n){ long int xx; if(n==0){ xx=1; } else{ xx =n*x(n-1); } return xx; } int ma...
1
2
题目
阶乘和
题解数量
12
发布题解
热门题解
1
阶乘求和
2
阶乘和(优雅的递归) 题解:
3
阶乘求和(大数相乘思想)
4
Accepted答案-阶乘加和(C)-(函数解法)
5
题解:阶乘和
6
阶乘和(c++)
7
阶乘和 题解(小白超易懂,循环做法或者递归):
8
阶乘和 题解:考虑到数据的容量,使用longlong改写n!即可
9
阶乘和 题解:
10
阶乘和 题解:C