37 条题解

  • 1
    @ 2023-5-25 21:12:02

    首先要知道阶乘 也就是1 * 2 * 3 * 4 * 5 = 120 然后就双重循环就好了 (小白做法) 已AC过,可以食用。

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n, sum = 0;
        cin >> n;
        for (int i = 1; i <= n; i++)
        {
            int  x = 1;
            for (int j = 1; j <= i; j++) 
            {
                x *= j;
                sum += N;
            }
        }
        cout << sum;
        return 0;
    }
    
  • 1
    @ 2023-5-11 13:21:06
    #include <iostream>
    using namespace std;
    int main()
    {
        cout<<153;
    }
    

    最短的。

    上面这个开玩笑的,先来捋捋思路: 1,定义一个函数,用来完成!的作用: (1)定义变量sum,初始化为1(0乘任何数都得0) (2)循环n次,每次将sum乘i。 2,接下来循环累加,我就不多说了。 上代码!(已AC)

    #include <bits/stdc++.h>
    using namespace std;
    int g(int n)
    {
        int sum=1;
        for (int i=1;i<=n;i++) sum=sum*i;
        return sum;
    }
    int main()
    {
        int n;cin>>n;int sum=0;
        for (int i=1;i<=n;i++) sum+=g(i);
        cout<<sum;
        return 0;
    }
    

    习惯化简了,看不懂的把每行代码用分号隔开,循环和判断把空格后面的加上大括号就行了。

    • 1
      @ 2023-4-6 20:59:51

      定义一个阶乘的变量放在循环里,再用另一个变量累加每一次的乘积(核心代码如下)

      for(int i = 1 ; i <= n ; i++)
          {
              x *= i;
              sum += x;
          }
      
      • 1
        @ 2023-3-13 18:38:46

        一道非常简单的题,不敢相信这竟然是Level5的题。话不多说,上题解(全Ac过) #include <iostream> using namespace std; int main() { int n,sum=0;//必须定义成0 cin>>n; for(int i = 1;i<=n;i++) { int N=1;//这里用了大写N,也是可以的,当然,用小写也阔以,已经试过了 for(int j = 1;j<=i;j++) { N*=j; } sum+=N;//最后记得要加上sum } cout<<sum;//在输出sum return 0; }

        • 1
          @ 2023-2-10 19:10:07

          真的特别简单!我不允许有人不会!

          上代码👀️

          #include<iostream>
          using namespace std;
          int EM(int x)//全称:exclamation mark,中文意思:感叹号
          {
              int sum=1;//定义sum变量存储结果
              for(int i=1;i<=x;i++)
                  sum*=i;//只因(ji)算
              return sum;//好习惯(2/1)
          }
          int main()
          {
              int sum=0,n;
              cin>>n;
              for(int i=1;i<=n;i++)
                  sum+=EM(i);//再次只因(ji)算
              cout<<sum;
              return 0;//好习惯(2/2)
          }
          
        • 1
          @ 2023-1-22 16:39:21
          1. 首先是输入一个整数 n(没问题,绝对没问题!)
          2. 然后是把从 1!+ 2!+···+ n!(没问题\~)
          3. 所以外循环的参数是从 1 \~ n(同样,没问题!)
          4. 然后每一个n!都是从 1 \* 2 \* 3 \* ··· \* n(绝对没问题!)
          5. 所以内循环的参数是从 1 \~ n(一样的)
          #include<iostream>
          using namespace std;
          int main()
          {
              int n,sum=0;
              cin>>n;
              for(int i=1;i<=n;i++)
              {
                  int cnt=1;
                  for(int j=1;j<=i;j++)
                  {
                      cnt*=j;
                  }
                  sum+=cnt;
              }
              cout<<sum;
              return 0;
          }
          
          • 1
            @ 2022-8-16 20:37:04

            可以用递归或者递推 递归:

            #include <bits/stdc++.h>
            using namespace std;
            int g(int n)//阶乘计算函数
            {
                if (n==1)
                {
                    return 1;
                }
                return g(n-1)*n;
            }
            int main()
            {
                int n,sum=0;
                cin>>n;
                for (int i=1;i<=n;i++)
                {
                    sum+=g(i);
                }
                cout<<sum;
                return 0;
            }
            

            递推:

            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
                int n,sum=1,a[1000]={0,1};
                cin>>n;
                for (int i=2;i<=n;i++)
                {
                    a[i]=a[i-1]*i;
                    sum+=a[i];
                }
                cout<<sum;
                return 0;
            }
            
            • @ 2022-8-16 21:27:39

              牛牛啊,用了递推算法和递归算法,有空教教我递推呗,我还不是很会递推,但是递归我太行了~

          • 0
            @ 2024-5-2 15:00:43
            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
                int n,sum = 0;
                cin >>n;
                for(int i = 1;i <= n;i++)
                {
                    int a =1;
                    for(int j = 1;j <= i;j++)
                    {
                        a *= j;
                         
                    }
                    sum += a;
                }
                cout << sum;
                return 0;
            }
            
            • 0
              @ 2024-4-5 12:55:24
              using namespace std;
              int abc(int p) {  
                  int sum = 0;  
                  int factorial = 1;  
                  for (int i = 1; i <= p; i++) {  
                      factorial *= i; // 计算i的阶乘  
                      sum += factorial; 
                  }  
                  return sum;  
              }
              int main(){
              	int n; cin >> n;
              	cout <<abc(n);
              	return 0;
              }
              
              • 0
                @ 2024-4-5 12:55:20

                #include<iostream> using namespace std; int abc(int p) { int sum = 0; int factorial = 1; for (int i = 1; i <= p; i++) { factorial *= i; // 计算i的阶乘 sum += factorial; } return sum; } int main(){ int n; cin >> n; cout <<abc(n); return 0; }

                • 0
                  @ 2024-4-5 12:55:15

                  #include<iostream> using namespace std; int abc(int p) { int sum = 0; int factorial = 1; for (int i = 1; i <= p; i++) { factorial *= i; // 计算i的阶乘 sum += factorial; } return sum; } int main(){ int n; cin >> n; cout <<abc(n); return 0; }

                  • 0
                    @ 2024-4-5 12:55:12

                    #include<iostream> using namespace std; int abc(int p) { int sum = 0; int factorial = 1; for (int i = 1; i <= p; i++) { factorial *= i; // 计算i的阶乘 sum += factorial; } return sum; } int main(){ int n; cin >> n; cout <<abc(n); return 0; }

                    • 0
                      @ 2024-2-24 12:21:16
                      #include<iostream>
                      using namespace std;
                      int main(){int a,b=1,c=0;cin>>a;for(int d=1;d<=a;d++){b*=d;c+=b;}cout<<c;}
                      
                      • 0
                        @ 2023-11-11 21:23:33
                        #include <bits/stdc++.h>
                        using namespace std;
                        int main()
                        {
                            cout <<153;//emm针对此关
                            return 0;
                        }
                        
                        • 0
                          @ 2022-8-16 11:13:19

                          ``要用函数,这是定义阶乘的函数:

                          int jiecheng(int n)//定义函数
                          {
                              int sum=1;
                              for(int i=1;i<=n;i++)
                              {
                                  sum*=i;
                              }
                              return sum;//返回函数值
                          }
                          
                          
                          
                          
                          

                          ``

                          • 0
                            @ 2022-8-14 16:18:24
                            #include <iostream>
                            using namespace std;
                            int OH(int f)//阶乘函数
                            {
                            int sum = 1;
                            for (int i = 1; i <= f; i++)
                            {
                            sum *= i;
                            }
                            return sum;
                            }
                            int main()
                            {
                            int n, s = 0;
                            cin >> n;
                            for (int i = 1; i <= n; i++)
                            {
                            s += OH(i);
                            }
                            cout << s;
                            return 0;
                            }
                            
                            </span>
                            • -3
                              @ 2022-4-24 15:59:21

                              鼓励大家写题解,但注意题解格式。

                              给代码两端加上这个会舒服一些

                              ```cpp

                              你的代码

                              ```

                              </span>

                              这个点在键盘的左上角tab上面那个键,注意切换输入法

                              #include<iostream>
                              using namespace std;
                              int main()
                              {
                                  int n;
                                  cin>>n;//这是一个注释
                                  return 0;
                              } 
                              

                              请注意严禁抄袭题解,写题解不要只放代码,需加上你的思路或代码注释。

                              抄袭题解一经发现直接取消成绩。

                              信息

                              ID
                              11
                              时间
                              1000ms
                              内存
                              16MiB
                              难度
                              4
                              标签
                              递交数
                              2250
                              已通过
                              1072
                              上传者