| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1583 人关注过本帖
标题:[求助]算法程序 看下
只看楼主 加入收藏
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
结帖率:100%
收藏
 问题点数:0 回复次数:29 
[求助]算法程序 看下

算法1+2+3+4+5+…+100.

main()
{
int sign=1,sum=1,max=2,term;
while(max<=100)
{
term=sign*max; /* 这个步骤看不明白*/
sum=sum+term;
max=max+1;
}
printf("%d",sum);
}


抽个空帮我解释下!谢谢`
如果整个程序怎么运算都能解释出来!那就更好!
再次谢谢大家`

搜索更多相关主题的帖子: 算法 
2007-11-16 10:26
nianshi
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2007-11-7
收藏
得分:0 
term=sign*max; 这一行好像没什么意义啊

这个程序就是求1+2+3+……+100之和。

你是不是想求1-2+3-4+……-100 啊
那要让sign变号啊
sign=-sign;

行至水穷处 坐看去起时
C语言QQ群1:51871776  群2:26313099  群3:47145282
2007-11-16 10:48
jxt598598
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-6-13
收藏
得分:0 

你的程序和题目不是一个意思。
程序是求100!。
不是求和。


qq:304742297
2007-11-16 10:51
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

这个没用.

这个主要是为了求1-2+3-4+....+99-100的,符号变的话就要设置一个标识sign,然后再加一句sign*=-1;


雁无留踪之意,水无取影之心
2007-11-16 10:51
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
LS的``我就是想问下`term=sign*max; 就是临时变量为什么要等于 符号和整数的相乘
如果改成相加~~得到的答案不死5050的`

用代码打出楼房...用编程编出幸福...
2007-11-16 10:51
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
3L的!我做的就是求和的`
如果如你说的求100!那程序怎么写``指点下`

用代码打出楼房...用编程编出幸福...
2007-11-16 10:53
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

#include<stdio.h>

int main()
{
int sign=-1,sum=1,max=2,term;
while(max<=100)
{
term=sign*max; /* 这个步骤看不明白*/
sum=sum+term;
max=max+1;
sign*=-1;
}
printf("%d",sum);
return 0;
}

这个程序是求1-2+3-4+5-......+99-100,你看了应该明白了吧,sign只是用来确定符号的,*1表示不变号,*-1表示变号


雁无留踪之意,水无取影之心
2007-11-16 10:56
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
求1-2+3-4+5-......+99-100用上面那个程序貌似得不到正确的答案

用代码打出楼房...用编程编出幸福...
2007-11-16 11:00
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
以下是引用C语言的深度在2007-11-16 11:00:50的发言:
求1-2+3-4+5-......+99-100用上面那个程序貌似得不到正确的答案

不会吧,口算就应该知道是-50了


雁无留踪之意,水无取影之心
2007-11-16 11:06
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
可是你那个程序去运算下你就知道了`
等于5049!汗``那里出错了`

用代码打出楼房...用编程编出幸福...
2007-11-16 11:08
快速回复:[求助]算法程序 看下
数据加载中...
 
   



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

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