看下吧``程序是不是有错``
----------------解决方案--------------------------------------------------------
LZ你真牛
----------------解决方案--------------------------------------------------------
LZ你真牛
LS的什么意思~~我不理解`
----------------解决方案--------------------------------------------------------
楼主仔细看下7楼的帖子!
----------------解决方案--------------------------------------------------------
/* 1 + 2 + 3 ... + 99 + 100 */
#include <stdio.h>
int main(void)
{
int sum = 1, i = 2;
while(i <= 100) // for 版: for(i = 2; i <= 100; sum += i++);
sum += i++;
printf("%d\n", sum);
getchar();
return 0;
}
[此贴子已经被作者于2007-11-16 12:15:02编辑过]
----------------解决方案--------------------------------------------------------
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
看下吧``程序是不是有错``
sign不是用来加的,是用来改变符号的,所以用来乘.
----------------解决方案--------------------------------------------------------
S=1-2+3-4+……-100
#include <stdio.h>
main()
{
int sum = 0, i = 1,sign=1;
while(i <= 100)
{
sum+=i*sign;
i++;
sign=-sign;
}
printf("%d\n", sum);
}
----------------解决方案--------------------------------------------------------
这么简单个程序居然还有这么多帖子讨论!
lz最先贴出的那个程序简直就不知道是干嘛的,
既不是求1+2+3+……+100
也不是求100!
那些变量不知在干什么
----------------解决方案--------------------------------------------------------
而16楼里贴的那个程序中的sign,对于求从1加到100一点用也没有,只是在运算过程中不停的加1 减1 加1 减1,最后多减了一个1,答案当然是5049拉
你直接
int sum=0,max=1
while(max<=100)
sum=sum+max;
max++;
就可以了
不要怪我语气太重,只是楼主根本对于循环的理解太不够了,多看看书
----------------解决方案--------------------------------------------------------
而16楼里贴的那个程序中的sign,对于求从1加到100一点用也没有,只是在运算过程中不停的加1 减1 加1 减1,最后多减了一个1,答案当然是5049拉
你直接
int sum=0,max=1
while(max<=100)
sum=sum+max;
max++;
就可以了
不要怪我语气太重,只是楼主根本对于循环的理解太不够了,多看看书
关我什么事那个图又不是我发的,我定义一个SIGN是为了求1-2+3-4...+99-100的,只是楼主把那个*号写成加号了
----------------解决方案--------------------------------------------------------