5 条题解

  • 2
    @ 2023-7-24 22:47:46

    这题好难呀,竟然还要递归👀️ (yasuo)

    1.设边界条件为当阶乘==1时,返回1

    2,递归式q*jc(q-1)

    #include <iostream>
    int jc(int q){
        if (q==1) return 1;
        return q*jc(q-1);}
    int main(){
        int q,sum=0;std::cin>>q;
        for(int i=1;i<=q;i++) sum+=jc(i);
        std::cout<<sum;return 0;}
    
    • 1
      @ 2024-6-16 11:28:12
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          int n,x,sum=0;
          cin>>n;
          for (int i=1;i<=n;i++)
          {
              x=1;
              for (int j=i;j>=1;j--)
              {
                  x*=j;
              }
              sum+=x;
          }
          cout<<sum;
          return 0;
      }
      第一层循环遍历,第二层求每个数的阶乘,sum是阶乘的和。
      不点赞不许走哦。😊
      
      • 1
        @ 2023-7-29 14:39:18
        #include<bits/stdc++.h>
        using namespace std;
        int main()
        {
            int a[13],s=1,n,sum=0;
            cin>>n;
            for (int i=1;i<=n;i++)
            {
                s*=i;
                sum+=s;
            }
            cout<<sum;
            return 0;
        } 
        

        有递归了,来个递推?

        • @ 2023-8-8 12:33:23

          第四行定义变量的n后面的“,”你码的是中文符号的“,”

      • 0
        @ 2024-6-1 21:13:27
        #include <bits/stdc++.h>
        using namespace std;
        int main()
        {
            int n;
            cin >> n;
            int sum = 0;
            
            for(int i = 1;i<=n;i++)
            {
                int sn = 1;//位置别放错了
                for(int j = 1;j<=i;j++)
                {
                    sn *=j;
                }
                sum += sn;
            }
            cout << sum;
            return 0;
        }
        
        • 0
          @ 2024-2-19 12:43:10

          一时间我竟写了个函数

          #include <iostream>
          #include <algorithm>
          #include <cmath>
          using namespace std;
          int a(int x)
          {
              int ans=1;
              for (int i=1;i<=x;i++)
              {
                  ans*=i;
              }
              return ans;
          }
          int main()
          {
              int n,ans=0;
              cin>>n;
              for (int i=1;i<=n;i++)
              {
                  ans+=a(i);
              }
              cout<<ans;
              return 0;
          }
          
          • 1

          信息

          ID
          187
          时间
          1000ms
          内存
          128MiB
          难度
          1
          标签
          递交数
          114
          已通过
          88
          上传者