循环的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:25:55
x=y=0;while(x<15)y++,x++=+y;printf("%d,%d\n,y,x);
结果是多少?为什么? 谢谢~

int x=0,y=0;while(x<15){y++;x=(x++)+y;x++;}printf("%d,%d\n",y,x);//还是改一下吧,不然是死循环,因为while后没有加()所以x一直为0。改后y=4,x=18.//x=0,y=1,->x=1+1,x++后x=3//然后y=2,->x=4+2,x++后x=7,//y=3,->x=8+3 ,x++后x=12//y=4,->x=13+4,x++后x=18

改成这样也行的,while后不一定有{}的。
#include<stdio.h>
void main()
{
int x,y;
x=y=0;
while(x<15)
y++,x=x+++y;
printf("%d,%d\n",y,x);
}