C语言输入一个正整数N,找出所有满足X^2+Y^2=N的正整数对X和Y.

2024-12-16 08:13:47
推荐回答(2个)
回答1:

#include 
int main()
{
    int x,y,N;
    scanf("%d",&N);
    for(x=1; x*x        for(y=1; ; y++)
        {
            int r=x*x+y*y;
            if(r            if( r == N) printf("%d %d\n", x, y);
            break;
        }
     return 0;       
}

回答2:

#include 
#include 
int main(){
int n,i,j,k;
scanf("%d",&n);
for(i=0;i<=sqrt(n);i++){
for(j=0;j<=sqrt(n);j++){
if(i*i+j*j == n)
printf("i=%d,j=%d\n",i,j);
}
}
return 0;
}