首页 > 试题广场 >

编程题: n! , sum=n!+(n+1)!+(n+2)!

[问答题]
编程题:
n! sum=n!+(n+1)!+(n+2)!+...+m!,n,m 值由键盘输入 , 要求调用函数。

调用函数 :
fac(int n)
{
int i,su=1;
for(i=1;i<=n;i++)
su=su*i;
return(su);
}
main()
{
int m,n,i;
long int sum=0;
system("cls");
printf("Please input the value of n and m:\n");
scanf("%d%d",&n,&m);
for(i=0;i<=(m-n);i++)
sum=sum+fac(n+i);
printf("Sum is:%ld",sum);
}
发表于 2017-05-17 13:05:00 回复(0)
更多回答
public class Practice {  public static void main(String[] args) {  int n , m;  Scanner scanner = new Scanner(System.in);  n = scanner.nextInt();  m = scanner.nextInt();  if (n == 0 || m == 0) {
       System.out.println(0);  return;    }    int sum = factorial(n);  int temp = sum;    for (int i = n + 1; i <= m; i++) {  temp = temp * i;
       sum = sum + temp;  } System.out.println(sum);  }  public static int factorial(int n) {
      if (n == 1) {
       return 1;  }  return n * factorial(n - 1);  } }

编辑于 2024-01-31 18:17:44 回复(0)
public class n!{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
                int n = sc.nextInt();          int m = func(n);
        System.out.println(m);
    }
    public static int func(int n ){
        if(n==1){
            return 1;
        }
        return n*func(n-1);
    }
   
}

编辑于 2021-08-06 15:25:42 回复(0)
package demo;

import java.util.Scanner;

public class Demo1 {     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int i = sc.nextInt();         int res = digui(i);         System.out.println(res);     }     private static int digui(int i) {         if (i == 1) {             return i;         }         return i * digui(i - 1);     }

}

发表于 2018-05-10 20:36:52 回复(0)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;
public class A {
    static StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
    static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
    public static int nextInt() throws IOException {
        in.nextToken();
        return (int) in.nval;
    }
    public static String next() throws IOException {
        in.nextToken();
        return (String) in.sval;
    }
    public static void main(String[] args) throws IOException {
        int ans = 0;
        int n = nextInt();
        int m = nextInt();
        for (int i = n; i <= m; i++) {
            ans += fac(i);
//            out.println(ans);
        }
        out.println(ans);
        out.flush();
    }
    public static int fac(int n) {
        int sum = 1;
        for (int i = 1; i <= n; i++) {
            sum *= i;
        }
        return sum;
    }
}
发表于 2018-04-05 21:51:47 回复(0)