1!+2!+3!+...+n!

1!+2!+3!+....n!

  1. 两重循环

    #include<stdio.h>
    int main()
    {
        int i=1,j,n;
        long sum=0,temp;
        scanf("%d",&n);
        while(i<=n)
        {
                temp=1;
                for(j=1;j<=i;j++)
                temp=temp*j;
                sum+=temp;
                i++;
    
        }
         printf("sum=%d\n",sum);
    }
    
  2. 一重循环

    #include<stdio.h>
    int main()
    {
        int n,j,i=1;
        long sum=0,temp=1;
        printf("请输入一个数:\n");
        scanf("%d",&n);
        for(i=1,j=1;j<=i&&i<=n;i++,j++)
        {
    
             temp*=j;
             sum+=temp;
    
        }
        printf("sum=%d",sum);
    
    }
    
    

1!+3!+.....+(2n-1)!

#include<stdio.h>
int main()
{
    int i=1,j,n;
    long sum=0,temp;
    scanf("%d",&n);
    while(i<=n)
    {
        if(i%2==1)
        {
             temp=1;
            for(j=1;j<=i;j++)
            temp=temp*j;
            sum+=temp;
        }
        i++;

    }
     printf("sum=%d\n",sum);
}
posted @ 2021-01-16 12:13  哈啊哈1  阅读(386)  评论(0)    收藏  举报