#include<stdio.h> int main(void) { int n = 0; int renum = 0; scanf("%d", &n); for(int i = n; i >= 1; i--) { int num = 1; for(int j = 1; j <= n; j++) { num *= j; } n--; renum += num; } printf("%d", renum); return 0; }
let a = readline(); let b = parseInt(a); let sum = 0; let k = 1; for(let i = 1; i <= b; i++){ k *= i; sum += k; } console.log(sum);
import math n = int(input()) an = [math.factorial(i) for i in range (1,1+n)] print(sum(list(an)))
#include<stdio.h> int j(int n){ int i,j; int s=1; int SUM=0; for(i=1;i<=n;i++){ s=1; for(j=1;j<=i;j++){ s=s*j; } SUM=SUM+sum(s); } return SUM; } int sum(int s){ int sum=0; sum=sum+s; return sum; } int main(){ int n; scanf("%d",&n); printf("%d",j(n)); }
import java.util.Scanner; public class Main{ public static int Jiecheng(int n) { if(n==0) { return 1; } else { return n * Jiecheng(n-1); } } public static void main(String[] args) { int cnt=0; Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); for(int i=1;i<=a;i++) { cnt+=Jiecheng(i); } System.out.println(cnt); } } Python里面有个阶乘的数学库,而Java里面没有所以只能老老实实写个阶乘函数了。
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n = sc.nextInt(); Cal cal = new Cal(); int sum = 0; for(int i = 1; i <= n ; i++){ sum = sum +cal.jc(i); } System.out.println(sum); } } } class Cal{ public int jc(int n){ if(n==1){ return 1; }else{ return jc(n-1)*n; } } }