| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 12696 人关注过本帖
标题:1+2-3+4-5+6-7+8-9+10-………以此类推,用C语言程序怎么写啊??
只看楼主 加入收藏
angerzl
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2007-8-20
结帖率:100%
收藏
 问题点数:0 回复次数:11 
1+2-3+4-5+6-7+8-9+10-………以此类推,用C语言程序怎么写啊??
请问:1+2-3+4-5+6-7+8-9+10-…………………………………………以此类推,用C语言程序怎么写啊??

或者用ASP怎么写???

[此贴子已经被作者于2007-9-22 16:39:21编辑过]

搜索更多相关主题的帖子: C语言程序 ASP 
2007-09-22 16:38
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
ASP

flag=1,sum=1;
for(i=2;i<=n;i++)
{
sum+=i*flag;
flag*=-1;
}

倚天照海花无数,流水高山心自知。
2007-09-22 16:42
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
收藏
得分:0 
听说,很火

You have lots more to work on! Never give up!c language!
2007-09-22 16:46
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
for(i=1;i<=n;i++)
{
if (n==1)
sum=1;
else
sum+=i*(-1)^(i);
}

[此贴子已经被作者于2007-9-22 19:48:57编辑过]


Repeat  Life=Study;Until (death);
2007-09-22 16:55
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
我觉得最快的是,直接用公式算出来返回

偶学编程,也许本身就是一个错。。。
2007-09-22 17:34
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
1
2 4 6 8 10 ......
-1 -3 -5 -7 -9 -11 .....




[此贴子已经被作者于2007-9-22 17:50:53编辑过]


女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-09-22 17:49
lg_mic
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-9-18
收藏
得分:0 
回复:(angerzl)1+2-3+4-5+6-7+8-9+10-………以此类...

发一个类似的程序

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
float m=1,n=3,sum=0;
while(m<=10000)
{
sum+=1/m;
m+=4;
}
while(n<=10000)
{
sum-=1/n;
n+=4;
}
sum*=4;
printf("%f",sum);
system("pause");
return 0;
}

上面是书上的习题:利用公式Pi/4=1-1/3+1/5-1/7+……计算Pi的近似值,直到最后一项的绝对值小于0.00001为止。
刚开始我想用一个while解决,既:

while(m<=10000||n<=10000)
{
sum=1/m-1/n;
m+=4;
n+=4;
}
不过"||"的特性是两值中有1值为1则为1,也就是说有50%越界的可能,所以就分成了两个while。到是没想到用-1的情况。

2007-09-22 18:26
myisgood
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-12-25
收藏
得分:0 

貌似现在没有纯粹的C语言  程序员 我用asp中的vbscript给你写拉~   
 如果有需要 JAVA PHP  C# C++ VB.NET PASCAL GWBASIC VB QBASIC 都可以给你写拉  

<%
dim sum
sum=1
dim total
for total=2 to 100
if ( total mod 2)=0 then
sum=sum+total
else
sum=sum-total
end if
next
response.Write("前100项之和是:"&sum)
%>

2007-09-22 18:40
coolskyboy
Rank: 2
等 级:论坛游民
帖 子:102
专家分:53
注 册:2007-4-7
收藏
得分:0 
这个还是要靠数学公式...

2007-09-22 18:43
yuyangtian10
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2007-4-5
收藏
得分:0 

根据龙龙大大的提示编写的:以及通过WIN-TC
main()
{
int i,sum,n,f;
scanf("%d",&n);
f=1;
sum=1;
for(i=2;i<=n;i++)
{
sum=sum+i*f;
f=f*(-1);
}
printf("%d",sum);
getch();

}

2007-09-22 19:18
快速回复:1+2-3+4-5+6-7+8-9+10-………以此类推,用C语言程序怎么写啊??
数据加载中...
 
   



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

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