VC++编程while问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:26:40
用while 语句来做一个程序 2+4+6+8....200 怎么做?
2楼的对了.. 为什么要把sum=sum+i; 放到i=i+2;

前面呢? 如果初始设i=sum=0;结果也对啊。。。

void main()
{int i=2,int sum=0;
while(i<=200)
{sum+=i;
i+=2;
}
}
把sum=sum+i; 放到i=i+2;前面是因为你是从2开始加到200的 要sum先加2 如果你倒过来就成了i=i+2 这时候i就成4了 你再用sum=sum+i时 sum就变成4了 这样就成了从4开始累加了 没有2了

main()

{int i=2,int sum=0;
while(i<=200)
{sum+=i;
i+=2;
}
}

int i=2;
int sum=2;
while(i<=200)
{
i=i+2;
sum=sum+i;
}

i=2;
Sum=0;
while(i<=200)
{
Sum=Sum+i;
i=i+2;
}

既然2楼的写出来了,我就给他来补充说明吧:

sum=sum+i起意思就利用i的改变来进行sum的累加,从而达到sum=2+4+6....200的目的;

而i=i+2也是累加,其目的是让i能满足i=2,4,6,8....200,同时也是也是循环进行的条件.

他们两的位置不能对换,否则达不到你想要要的结果.

我来给你学
int i=2;
int num=0;
while(i<=200)
{
num+=i;
i+=2;
}