桂林王城景区周边:标准C语言写出

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 22:09:55
求1!+2!+3!+...+5!的和。

#include "stdio.h"
main()
{
int i,j,sum=0;
for(i=1,i<=5,i++)
{
for(j=i,j>0,j--)
{
sum+=j;
}
}
printf("SUM=%d",sum);
}

int sum(int n)
{
int i = 2, r = 1, f = 1;
for(;i <= n; ++i)
{
f *= i;
r += f;
}
return r;
}

我现在没有学这个C语言了,你即然能提就这个问题,那你一定是有C语言的基础的,
我如果记得没有错的话,这个用递归算法是最快的了.
具体的,我记不得了,只能给你提这个思路

n!的递归试子可以写为
n!=f(n);
f(n)=n*f(n-1);
f(1)=1;
f(0)=;

这样就可以写出递归的程序:
#include "stdio.h"
long sum=0;
long f(int n)
{
long k=1;
if(n==1)
{
sum=sum+1;
return 1;
}
else
{
k=n*f(n-1);
sum=sum+k;
return k;
}
}
main()
{
int i;
scanf("%d",&i);
f(i);
printf("%d",sum);
getchar();
}
运行后在键盘输入5就可以计算了。
153

比较简单!
#include "stdio.h"
main()
{
int i,j,sum=0;
for(i=1;i<=5;i++)
{
for(j=i;j>0;j--)
{
sum+=j*i;
}
}
printf("SUM=%d",sum);
}