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

算法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
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
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
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
可是你那个程序去运算下你就知道了`
等于5049!汗``那里出错了`

用代码打出楼房...用编程编出幸福...
2007-11-16 11:08
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册



看下吧``程序是不是有错``

用代码打出楼房...用编程编出幸福...
2007-11-16 11:11
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
以下是引用万兽无缰在2007-11-16 11:23:57的发言:
LZ你真牛

LS的什么意思~~我不理解`


用代码打出楼房...用编程编出幸福...
2007-11-16 11:33
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 

不管怎么样 谢谢大家``
还有19楼的
谢谢你的提醒`
我确实应该加强循环这一章的学习`
我才学习一个月`
问题不明白的当然还是很多`


用代码打出楼房...用编程编出幸福...
2007-11-16 15:49
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
以下是引用tangguobiao在2007-11-17 23:59:54的发言:

晕,楼主真的运行了吗。我运行了怎么等于-50呀
#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;/*可要可不要,结果都是-50*/

}


!你把int sign=-1!这个运行当然是负的啦!把int sign=-1改成sign=1,再把sign*=-1;改成sign*=1;就OK了

这个程序其实有很多种方法的!只是我用sing sum term这个程序也可以实现的!不是吗`

[此贴子已经被作者于2007-11-19 8:11:24编辑过]


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



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

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