2 条题解

  • 0
    @ 2023-9-25 21:20:39
    //另一种阶乘问题
    #include<stdio.h>
    int main()
    {
        int n,sum=0,a,p=1;
        scanf("%d",&n);
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a);
            for(int j=1;j<=a;j++)
            {
                if(j%2==0)
                {
                    for(int k=1;k<j;k=k+2)
                    {
                        p=p*k;
                    }
                    sum=sum+p;
                    p=1;
                }
                else
                {
                    for(int k=1;k<=j;k=k+2)
                    {
                        p=p*k;
                    }
                    sum=sum+p;
                    p=1;
                }
            }
            printf("%d\n",sum);
            sum=0;
        }
        return 0;
     } 
    
    • 0
      @ 2023-9-22 21:56:27
      #include <stdio.h>
      int fun1(int x)
      {
          int sum2=1;
          for(int i=1;i<=x;i+=2)
          sum2*=i;
          return sum2;
      }
      int fun2(int m)
      {
          int sum1=0;
          for(int i=1;i<=m;i++)
          sum1+=fun1(i);
          return sum1;
      }
      int main()
      {
          int n;
          int i=0;
          scanf("%d",&n);
          int sum[n];
          for(;i<n;i++)
          {
              scanf("%d",&sum[i]);
          }
          i=0;
          for(int x=1;x<=n;x++)
          {printf("%d\n",fun2(sum[i]));
          i++;}
          return 0; 
      }
      
      • 1

      信息

      ID
      144
      时间
      3000ms
      内存
      128MiB
      难度
      3
      标签
      (无)
      递交数
      565
      已通过
      287
      上传者