友友们,帮我看看为什么部分正确

#include<stdio.h>
#include<math.h>
int main()
{
int N,x,y,i=0;scanf("%d",&N);for(x=0;x<=100;x++)for(y=0;y<=100;y++)if(pow(x,2)+pow(y,2)==N&&x<=y){printf("x=%d y=%d\n",x,y);i++;}if(i==0) printf("No Solution");return 0;}
where is the code?