不同的循环语句,结果为什么不一样???
#include<stdio.h>int main()
{
int iSum=0; /*定义变量,表示计算总和*/
int i=1; /*表示每一个数字*/
while(i<=100) /*使用while循环*/
{
iSum=iSum+i; /*进行累加*/
i++; /*增加数字*/
}
printf("100以内自然数1的总和为:%d\n",iSum); /*将结果输出*/
if(i<=100)
{
iSum=iSum+i;
i++;
}
printf("100以内自然数2的总和为:%d\n",iSum);
do
{
iSum=iSum+i;
i++;
}
while(i<=100);
printf("100以内自然数3的总和为:%d\n",iSum);
for(;i<=100;i++)
{
iSum=iSum+i;
}
printf("100以内自然数4的总和为:%d\n",iSum);
return 0;
}
执行结果:
100以内自然数1的总和为:5050
100以内自然数2的总和为:5050
100以内自然数3的总和为:5151.........????多出的101哪来的?????
100以内自然数4的总和为:5151.........????多出的101哪来的?????
求解释。
[ 本帖最后由 sqgege000 于 2012-12-12 22:20 编辑 ]