6 条题解

  • 0
    @ 2024-11-23 13:21:08

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

    • -2
      @ 2024-11-21 12:43:21

      #include<bits/stdc++.h> using namespace std; int main() { int n,ans=0,t=1; scanf("%d",&n); for(int i=1;i<=n;i++) { t=t*i; ans=ans+t; } printf("%d",ans); return 0; }

      • -2
        @ 2024-1-15 13:24:13

        #include<bits/stdc++.h> using namespace std; int main() { int a,j,i,n=1,m=0; cin>>a; for(i=1;i<=a;i=i+1) {

        	for(j=1;j<=i;j=j+1)
        	{
        		n=n*j;
        	}
        	m=m+n;
        	n=1;
        }
        
        cout<<m;
        return 0;
        

        }

        • -2

          利用嵌套循环来分别进行求阶乘和求和,并用一个变量存放每个数阶乘的值,每次循环最后还要将这个变量重置为1。其实没有必要将这个变量重置为1,仔细思考就会发现:1的阶乘是1,2的阶乘是12,也就是1的阶乘乘2,那3的阶乘就是12*3,也就是2的阶乘乘3,那以此类推,i的阶乘就是i-1的阶乘乘i,那i+1的阶乘就是i的阶乘乘i+1,所以我们在循环中,只要用上一个数的阶乘乘下一个数,就是下一个数的阶乘

          • -3
            @ 2024-11-20 13:04:06
            #include<bits/stdc++.h>
            using namespace std;
            int main()
            {
            	int n,j,i,s=1,m=0;
            	cin>>n;
            	for(i=1;i<=n;i++)
            	{
            		for(j=1;j<=i;j++)
            		{
            		s=s*j;
            	}
            	m=m+s;
            	s=1;
            	}
            cout<<m;
            }
            
            • -3

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

              • 1

              信息

              ID
              61
              时间
              1000ms
              内存
              256MiB
              难度
              3
              标签
              递交数
              128
              已通过
              66
              上传者