1!+2!+3!+...+n!
1!+2!+3!+....n!
-
两重循环
#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); } -
一重循环
#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);
}