链接:https://ac.nowcoder.com/acm/contest/1069/C
来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
用高精度计算出S=1!+2!+3!+…+n!(n ≤ 50)其中“!”表示阶乘,例如:5!=5×4×3×2×1。
输入描述:
输入正整数N
输出描述:
输出计算结果S
示例1
输入
3
输出
9
数组模拟人类的算法懂吧?
规定:a×b a为被乘数,b为乘数 ; a+b a为被加数,b为加数;
对哟,乘除法是不一样的呀,做乘除法要把乘数作为正常的变量,不用数组模拟,而对于加减法则是对被加数和加数都要做模拟;
看代码吧,比讲的清楚,不难 0.0
本题的代码如下:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int sum[1000];
int ans = 1;
int a[1000];
void Factorial