[此贴子已经被作者于2007-11-16 15:53:55编辑过]
不管怎么样 谢谢大家``
还有19楼的
谢谢你的提醒`
我确实应该加强循环这一章的学习`
我才学习一个月`
问题不明白的当然还是很多`
算法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);
}
抽个空帮我解释下!谢谢`
如果整个程序怎么运算都能解释出来!那就更好!
再次谢谢大家`
term=sign*max;这句,感觉跟1+2+3+...+100,这个算法不符合吧,
term=sign*max;这句,感觉跟求1*2*3...*100,这个得用上吧,
晕,楼主真的运行了吗。我运行了怎么等于-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编辑过]