将一个数表示成任意两个数的平方和

#include<cstdio>


void getXY(int n)
{
    int x,y;
    for(x=1;x*x<n;x++)
        for(y=x;y*y<n;y++)
            if(n==x*x+y*y)
                printf("%d^2+%d^2=%d\n",x,y,n);

}

int main()
{
    int n;
    scanf("%d",&n);
    getXY(n);
    return 0;
}

你可能感兴趣的:(将一个数表示成任意两个数的平方和)