王一宁


私信TA

用户名:218150701047

访问量:1236

签 名:

每日一两练。

等  级
排  名 14545
经  验 874
参赛次数 2
文章发表 4
年  龄 22
在职情况 学生
学  校 河北东方学院
专  业

  自我简介:

做自己能做的.

TA的其他文章

解题思路:

如何求得每一项的阶乘

1! 1

2! 1*2

3! 1*2*3

4! 1*2*3*4

....



注意事项:

自己的代码,报编译50错误的,是精度问题将int型改为long类型

参考代码:

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int n = input.nextInt();
    long sn = 0;
    for (int k = 1; k <= n; k++) {
       sn += n(k);
    }
    System.out.println(sn);
}
public static long n(int i){
        if (i == 1 || i == 2){
           return i;
        }else{
          return n(i - 1)*i;
        }
}


 

0.0分

0 人评分

  评论区

  • «
  • »