我是新手。求高手解答。。。。
#include<stdio.h>int 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("x=%d,y=%d\n",x,y);
}
程序代码:#include<stdio.h>
int 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("x = %d, y = %d\n", x, y);
return 1;
}
/////////////////
// x y
// 1 1
// 6 2
// 3 3
// 8 4
// 5 5
// 10 6
// break;
////////////////

程序代码:#include<stdio.h>
int 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("x=%d,y=%d\n",x,y);
}
/*
首先第一次进入循环,
x | y | y<50 |x>=10 | x%2==1| 执行操作
-----|----|------|------|-------|---------
1 | 1 | 是 | 否 | 是 | x+=5和y++
-----|----|------|------|-------|--------
6 | 2 | 是 | 否 | 否 | x-=3和y++
-----|----|------|------|-------|--------
3 | 3 | 是 | 否 | 是 | x+=5和y++
-----|----|------|------|-------|--------
8 | 4 | 是 | 否 | 否 | x-=3和y++
-----|----|------|------|-------|--------
5 | 5 | 是 | 否 | 是 | x+=5和y++
-----|----|------|------|-------|--------
10 | 6 | 是 | 是 | 是 | break
-----|----|------|------|-------|--------
最后结果,看到x为10,y为6
*/