这个C语言我算不来,帮我

来源:百度知道 编辑:UC知道 时间:2024/05/02 21:40:27
for(y=1,x=1;y<=50;y++)
{
if(x==10)
break;
if(x%2==1)
{
x+=5;
continue;
}
x-=3
}
求y=?

x y
1 1 开始
6 1 x+=5
6 2 y++
3 2 x-=3
3 3 y++
8 3 x+=5
8 4 y++
5 4 x-=3
5 5 y++
10 5 x+=5
10 6 y++
break 结束

可以执行一下就哦了

#include <stdio.h>
main()
{
int x,y;
for(y=1,x=1;y<=50;y++)
{
if(x==10)
break;
if(x%2==1)
{
x+=5;
continue;
}
x-=3;
}
printf("%d\n",y);
}

运行结果:
6
Press any key to continue

6

倒不是我不给你算,你为什么不复制到编译器里面执行一下不就完事了嘛.自己得出的结论才是最深刻的.
注:如果你不知道是怎么算的,交给你个办法,你在多个地方加上printf()语句,随时看看变量是怎么变化的,有助于你的思路开拓.

跟着程序走一遍 就清楚了

没错,就是6。
跟着程序走一遍,就可以了。