c语言求1!+3!+5!+。。。。+n! 急求~~ 老师让用两个for实现

如题所述

第1个回答  2011-05-10
#include "stdio.h"
void main()
{
long sum,N;
int i,j,n;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
{ N=1;
for(j=2;j<=i;j++)
N*=j;
sum+=N;
}
printf("%ld\n",sum);
}
下面是一个 for的
void main()
{
long sum,N;
int i,n;
scanf("%d",&n);
sum=0;
N=1;
for(i=1;i<=n;i++)
{ N*=i;
sum+=N;
}
printf("%ld\n",sum);
}
第2个回答  2011-05-10
#include<stdio.h>
void main()
{int i,j,n;
double sum=0,sum2=0;
printf("请输入n:");
scanf("%d",&n);
for(i=1;i<=n;i+=2)
{
for(j=1;j<=i;j++)
sum*=j;
sum2+=sum;}
printf("结果为%lf",sum2);
}本回答被提问者采纳
第3个回答  2018-12-18
#include<stdio.h>
main()
{
int n,i,j=1,t=1,s=0;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n-3;i++)
{
for(;j<=2*i-1;++j)
t=t*j;
s=s+t;
}
printf("%d\n",s);
}
第4个回答  2011-05-10
#include <stdio.h>

main()
{
int n,temp,sum,i;
sum = 0;
temp = 1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
temp*=i;
if(i%2) sum += temp;
}
printf("%d\n",sum);
}
第5个回答  2011-05-10
long long f(int n)
{
if(n<=1) return 1;

long long r=1;
for(int i=2;i<=n;i++)
r*= i;
return r;
}

void main()
{
long long sum =0;
for(int i=1;i<=n;i++)
sum += f(n);
}
相似回答