首页 > 试题广场 >

小乐乐计算求和

[编程题]小乐乐计算求和
  • 热度指数:8223 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小乐乐想计算一下1!+2!+3!+...+n!。

输入描述:
一行,一个整数n。


输出描述:
一行,一个整数,表示1!+2!+3!+...+n!的结果。
示例1

输入

3

输出

9

备注:
结果范围在int类型范围之内
#include<stdio.h>
int main()
{
    int m=0,sum=0,ch=1;
    scanf("%d",&m);
    for(int i=1;i<=m;i++)
    {
        ch*=i;
        sum+=ch;
    }
    printf("%d\n",sum);
    return 0;
}

发表于 2022-01-11 10:04:14 回复(0)
#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;
}

发表于 2021-08-04 22:16:15 回复(0)
n=int(input())
sum=0
w=1
for i in range(1,(n+1)):
    w*=i
    sum+=w
print(sum)

发表于 2020-07-15 13:14:12 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum = 0;
        int a = 1;
        for(int i=1;i<= n;i++){
            a*=i;
            sum+=a; 
        }
        System.out.println(sum);
    }
}

发表于 2020-07-12 15:06:02 回复(0)

                             JavaScript

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);


发表于 2020-06-22 17:59:46 回复(0)
n=int(input())
sm=0
f=1
for x in range(1,n+1):
    f = f*x
    sm+=f
print(sm)

Is my python code.
发表于 2020-06-15 20:33:16 回复(0)
#include<stdio.h>
int f(int n) { 
    return n == 1 ? 1 : n * f(n - 1);
}
int main(void) {
    int n;
    scanf("%d", &n);
    int sum = 0;
    for (int i = 1; i <= n; i++)
        sum += f(i);
    printf("%d", sum);
    return 0;
}

发表于 2024-02-04 18:53:02 回复(0)
#include <stdio.h>

int main() 
{
    int sum = 0;
    int tem = 0;
    int n = 0;
    int i = 0;

    scanf("%d", &n);

    tem = 1;
    for(i = 1; i <= n; i++)
    {
        tem *= i;
        sum += tem;
    }

    printf("%d\n", sum);

    return 0;
}

编辑于 2024-03-20 12:08:26 回复(0)
#include<stdio.h>
int main()
{
    int sum = 0;
    int n = 0;
    int a = 1;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) {
        a *= i;
        sum += a;
    }
    printf("%d", sum);
    return 0;
}
发表于 2023-10-31 21:36:11 回复(0)
一次结束后重置z=1
发表于 2022-01-29 16:22:15 回复(0)
python3   3行代码
import math
n = int(input())
an = [math.factorial(i) for i in range (1,1+n)]
print(sum(list(an)))


发表于 2022-01-26 22:56:41 回复(0)
#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));
}

发表于 2022-01-09 23:23:48 回复(0)
int main()
{
    int n,sum=0,x=1;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        for(int j=1;j<i+1;j++)
        {x*=j;}
        sum+=x;
        x=1;
    }
    printf("%d",sum);
}

发表于 2022-01-09 12:51:21 回复(0)
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里面没有所以只能老老实实写个阶乘函数了。
发表于 2021-12-02 14:34:43 回复(0)
#include<stdio.h>
int main()
{
    int num,sum=0,n;
    int i,j;
    scanf("%d",&num);
    for(i=1;i<=num;i++)
    {
        n=1;
        for(j=1;j<=i;j++)
        {
            n*=j;
        }
        sum+=n;
    }
    printf("%d",sum);
    return 0;
}
简单,但好像不是很快

发表于 2021-11-25 19:34:24 回复(0)
#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    int ret = 1;
    int sum = 0;
    for(i = 1; i <= n; i ++)
    {
        ret *= i;
        sum += ret;
    }
    printf("%d\n",sum);
    return 0;
}

发表于 2021-11-10 16:35:43 回复(0)
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;
        }
    }
}

发表于 2021-10-19 15:38:38 回复(0)
#include<stdio.h>
int main()
{
    int n=0;
    int i=0;
    int sum=0;
    int m=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            m*=j;
        }
        sum+=m;
        m=1;
    }
    printf("%d",sum);
    return 0;
}

发表于 2021-10-09 23:17:08 回复(0)
n = int(input())
s = 0
a = 1
for i in range(1, n+1):
    a *= i
    s += a
print(s)

发表于 2021-09-09 10:43:01 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        int n = in.nextInt();
        int sum = 0;
        int last = 1;
        for (int i = 1; i <= n; i++) {
            last *= i;
            sum += last;
        }
        System.out.println(sum);
    }
}
发表于 2021-09-06 15:45:21 回复(0)