1 条题解
-
0
C :
int main(int argc, char* argv[]) { long double sum,i,a,n; while(~scanf("%llf",&n)) { sum=0;a=1; for(i=1;i<=n;i++) { sum+=a*i; a=a*i; } printf("%.0llf\n",sum); } return 0; }
C++ :
#include<iostream> using namespace std; long long a[1001]; void fun(int n) { int i; a[1]=1; a[2]=2; for(i=3;i<=n;i++) a[i]=a[i-1]*i; } int main() { int i,n; fun(1000); while(cin>>n) { long long x=0; for(i=1;i<=n;i++) x+=a[i]; cout<<x<<endl; } return 0; }
Pascal :
const max=10000; var i,j,n : integer; sum,fac : array[1..max+1] of integer; begin read(n); for i := 1 to max do sum[i] := 0; for i := 1 to max do fac[i] := 0; fac[1] := 1; for i := 1 to n do begin for j := 1 to max do fac[j] := fac[j]*i; for j := 1 to max do begin fac[j+1] := fac[j+1]+fac[j] div 10; fac[j] := fac[j] mod 10; end; for j := 1 to max do sum[j] := sum[j]+fac[j]; for j := 1 to max do begin sum[j+1] := sum[j+1]+sum[j] div 10; sum[j] := sum[j] mod 10; end; end; i := max; while sum[i]=0 do i := i-1; for j := i downto 1 do write(sum[j]); writeln; end.
Java :
import java.util.Scanner; public class Main{ private static Scanner s = new Scanner(System.in) ; public static void main(String[] args) { int n = s.nextInt() ; long sum = 0 ; long t = 1 ; for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { t = t*j ; } sum = sum+t ; t = 1 ; } System.out.println(sum) ; } }
- 1
信息
- ID
- 1421
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者