C语言 1到1001到100之间的奇数之和及偶数之和,并将二者输出麻烦给解释一下什么意思

#include<stdio.h>
int main()
{
int i,sum1,sum2;
for(i=1,sum1=0;i <=100;sum1=sum1+i,i=i+2)
continue;
for(i=2,sum2=0;i <=100;sum2=sum2+i,i=i+2)
continue;
printf( "%d\n ",sum1);
printf( "%d\n ",sum2);
return 0;
}
今天偶然在网上看到这个程序 感觉很好 但是不明白这个意思 因为刚学暂时不会 麻烦会的给解释一下 谢谢必有狠多悬赏

main函数体开头是变量声明,第1个for循环求奇数和,第2个求偶数和,最后输出。

其中,for循环的这种写法是正确但不被推荐的。循环头里面分三段,以分号间隔,首先是初始化语句,然后是循环条件,最后是更新语句,执行顺序如下:

0.初始化语句

    循环条件检查

    循环体

    更新语句

    循环条件检查

    循环体

    更新语句

    。。。

对于第1个for循环来说,首先将i初始化为1,和值为0,循环条件是i<=100,每次更新时和值增加i,i变为i+2,循环体只有continue一句(其实可以只写一个分号),就进入下一次循环。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-01
#include<stdio.h>
int main()
{
int i,j,sum1,sum2;
for(i=1;i <=100;i=i+2)
{
sum1=sum1+i;
}

for(j=1;j<=100;j=j+2)
{
sum2=sum2+j;
}
printf( "%d\n ",sum1);
printf( "%d\n ",sum2);
return 0;
}
第2个回答  2013-12-01
去了解下 C语言 的 FOR 循环 ,你就明白了。