[求助]算法程序 看下
算法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);
}
抽个空帮我解释下!谢谢`
如果整个程序怎么运算都能解释出来!那就更好!
再次谢谢大家`
晕,楼主真的运行了吗。我运行了怎么等于-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编辑过]