标题:2!+4!+6!+..........20!=
只看楼主
crz03128
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-5-22
 问题点数:0 回复次数:22 
2!+4!+6!+..........20!=

只懂求1!+2!+3!.......20!
加了一个就不懂了
高手指教啊
要求用循环就可以了


出去洗了衣服,呼吸下新清空气,哈~~~算法来了!!!
#include<stdio.h>
void main()
{
int i,t=1,s=0;
for(i=2;i<=6;i++)
{
t=t*i;
if(i%2==0) /*关键地方*/
s=s+t;
}
printf("%d\n",s);
}

既然发了贴,还是虚心请教一下
还有更好的算法吗??

[此贴子已经被作者于2007-6-1 22:46:36编辑过]

搜索更多相关主题的帖子: void include ffffff color 
2007-06-01 22:27
zidance
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-5-22
得分:0 
n=2;
do
{
sum+=x(n);
n=n+2;
}
while(n<=20);

x(n)是求阶乘的函数。
20的阶乘也太大了点。
2007-06-01 23:22
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
得分:0 
呵呵  lz 的能行吗   

   好好活着,因为我们会死很久!!!
2007-06-02 01:56
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
得分:0 
你定义的数放不下滴   

   好好活着,因为我们会死很久!!!
2007-06-02 01:56
风烟里
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-5-16
得分:0 
[CODE]#include "stdio.h"
long jc(int n)/*这个求阶乘*/
{
if(n==0)
return 1;
else
return n*jc(n-1);
}
main()
{
int i;
long sum=0;
for(i=1;i<=20;i++){
sum=sum+jc(i);
}
printf("%ld\n",sum);
}[/CODE]
试了下,第一次发贴,看下对不~

2007-06-02 01:59
lishizelibin
Rank: 2
等 级:论坛游民
帖 子:513
专家分:41
注 册:2007-5-10
得分:0 
不过这样的问题我还是比较喜欢不是递归的方法好

惟有学习不断的学习!
2007-06-02 13:20
lishizelibin
Rank: 2
等 级:论坛游民
帖 子:513
专家分:41
注 册:2007-5-10
得分:0 
我只上了高中,不知有哪为能帮我学习和介绍计算机啊

惟有学习不断的学习!
2007-06-02 13:21
lishizelibin
Rank: 2
等 级:论坛游民
帖 子:513
专家分:41
注 册:2007-5-10
得分:0 
计算机要学些什么呀

惟有学习不断的学习!
2007-06-02 13:49
chinarodney
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-3
得分:0 
main()
{
long sum=0,t=1;
int i;
for(i=1;i<=10;i++)
{
t*=(i*2-1)*(i*2);
sum+=t;
}
printf("%ld",sum);
}
省了点时间,不过担心sum范围不够
2007-06-02 14:35
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
得分:0 
20!..........

2007-06-02 14:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-144172-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040797 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved