zb85190127


私信TA

用户名:zb85190127

访问量:9068

签 名:

等  级
排  名 1176
经  验 2998
参赛次数 0
文章发表 41
年  龄 0
在职情况 学生
学  校 南京师范大学中北学院
专  业

  自我简介:

解题思路:嵌套循环,先是n的循环,在进行相应的阶层的循环

注意事项:这里需要用long,int可能精度不够

参考代码:/*注意:这里需要用long,int可能精度不够*/
import java.util.Scanner;
public class Main1 {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       long n = sc.nextInt();
       long Sn=0;
       if(n>20)
           return;
       else{
       for(long i=1;i<=n;i++) {
           long num=1,m=0;//不能放在for循环外面
           for (int j = 1; j <=i; j++) {
               num=num*j;
           }
//  第二种:    for (int j = 0; j <i; j++) {//j不能等于i,否则会出现m=i-j=0,从而num在最后会=0;
//                m = i-j;
//                num=num*m;//求阶乘的方法
//            }
           Sn = Sn + num;
       }
       }
       System.out.println(Sn);
   }
}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区