책보면서 슬슬 배워가는중인데요

while문을 사용해서

1부터 10사이에서 합이 16인 두 수들을 구하는 건데

#include <stdio.h>
void main()
{
 int x=1, y=1, sum;
 while(x<=10, y<=10, sum=16)
   {
    x++;
    y++;
    sum=x+y;
    printf (\"%2d + %2d = %2d\\n\", x, y, sum);
 }
}

이렇게 짜봤어요..
분명 while 조건식에다가 x,y는 10과 같거나 작고 sum은 16이라고
조건을 줬는데도
실행해보면 x+y=sum  이식이 무한대로 가네요;;
가만히 놔두면
9999999999999999999999999999+99999999999999999999999999999999999 =   #$!^%&$%&#^@#$%@#$%@#$%@#$%@#$%

까지 갈기세;;

분명 제대로된 결과는

6 + 10 = 16
7 + 9 =16
8 + 8 = 16
9+ 7 = 16
10 + 6 = 16

이렇게 나와야할텐데..
대체 뭐가문제인가요? ㅜㅜ