C语言很简单很简单的问题7

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:38:42
#include<stdio.h>
main()
{inti,sum;
for(i=1;i<6;i++)sum+=sum;
printf("%d\n",sum);
}
输出结果和思考过程

#include<stdio.h>
main()
{inty=10;
for( ;y>0;y--)
if(y%3==0)
{printf("%d",--y);continue;
}
}
输出结果和思考过程

第一个你不懂的应该是sum+=sum吧(其他的都是再简单不过的了 应该知道的吧)
sum+=sum意思是sum增加sum个单位 如:a=1;a+=5;则a的值为6.
第二个我还没学到 正在学for

for( ;y>0;y--)
if(y%3==0)
{printf("%d",--y);continue;
}
for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项, 即可以缺省,但“;”不能缺省。

if(y%3==0)就是y除3的余数.
这题中实际上一次循环中y是减少了2.