想不出来,为啥这样。

为什么我的z不会变,随着循环的产生,y值的改变不应该我的z也跟着一起变吗?但是为什么我的z不会变一直是初始值。
#include<stdio.h>

int main()
{
int x =1;
int y=1;
int n;
scanf("%d",&n);
int z=xx+yy;

while( y*y <= n){
     while( z <= n){
       if(z == n){
           printf("%d %d",x,y);
              }
    y++;
    }
    x++;
    y++;
}

return 0;

}

哪个老师告诉你y值改变z的值就跟着变的,找他退学费

循环体while中没有

z=x*x+y*y

xx、yy是变量,没有声明