麻烦帮我解决两道C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 05:54:57
1 main()
{ int x=0,y=0;
while(x<15) y++,x+=++y;
printf("%d,%d",y,x);
}
2 main()
{ int k=1,s=0;
do
{ k=k*k+(k+1)/2;
s+=k;
}
while(!(s%2));
printf("%d",s);
}
麻烦帮我把过程写出来好吗?越详细越好,都算了N遍了还没算出来,无奈! ̄ ̄ ̄

第一题 8,20
第二题 7

第一题:
x:_第一表达式后y值__第二表达式后y值___x值
0_______1______________2______________2
2_______3______________4______________6
6_______5______________6______________12
12______7______________8______________20
第二题:
k=1*1+(1+1)/2;
此时k=2
此时s=0
s+=2;
s=2

k=2*2+(2+1)/2;
此时k=5
此时s=2
s+=5;
s=7

输出为:7

y 8,x 20
s 2

一 8.20
二 2