main() {int a,b; for(a=1,b=1;a<=100;a++) { }}
main(){inta,b;for(a=1,b=1;a<=100;a++){}}main(){inta,b;for(a=1,b=1;a<=100;a++){for(b>=...
main()
{int a,b;
for(a=1,b=1;a<=100;a++)
{
}}main()
{int a,b;
for(a=1,b=1;a<=100;a++)
{ for(b>=20)
break;
if(b%3==1)
{
b+=3;
continue;
}
b-=5;
}
printf("a=%d\n",a);
}
这几个{}弄的我一脸懵逼,不知道怎么划分理解了,这个题求最后输出的结果,望大神解答 展开
{int a,b;
for(a=1,b=1;a<=100;a++)
{
}}main()
{int a,b;
for(a=1,b=1;a<=100;a++)
{ for(b>=20)
break;
if(b%3==1)
{
b+=3;
continue;
}
b-=5;
}
printf("a=%d\n",a);
}
这几个{}弄的我一脸懵逼,不知道怎么划分理解了,这个题求最后输出的结果,望大神解答 展开
2个回答
展开全部
你代码打错了,你把if打成for了
结果是8
#include<stdio.h>
int main()
{
int a,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=20)
break;
if(b%3==1)
{
b+=3;
continue;
}
b-=5;
}
printf("a=%d\n",a);
return 0;
}
追问
为什么是8啊?我做卷子带个电脑去?
追答
就是循环而已
a=1 b=1 b+=3 b=4 a++
a=2 b=4 b+=3 b=7 a++
a=3 b=7 b+=3 b=10 a++
a=4 b=10 b+=3 b=13 a++
a=5 b=13 b+=3 b=16 a++
a=6 b=16 b+=3 b=19 a++
a=7 b=19 b+=3 b=22 a++
a=8 b=22 break;
所以 8
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询