#include<stdio.h>
#include<stdlib.h>
int main()
{
int N,i,j,m;
scanf("%d",&N);
if(N<=10000)
{
int m=0;
for(i=1;i<=100;i++)
for(j=i;j<=100;j++) //如果j=i就不会重复哦,为什么??
{ //j=i,就会i=2,j就从2开始了,就不会出现i=1,j=2;i=2,j=1这种情况;
if(i*i+j*j==N){
printf("%d %d\n",i,j);
m=1;
}
}
if(m==0)
{
printf("No Solution");
}
}
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
int N,i,j,m;
scanf("%d",&N);
if(N<=10000)
{
int m=0;
for(i=1;i<=100;i++)
for(j=1;j<=100;j++) //如果j=1,就会重复哦,为什么??
{ //会出现i=1,j=2;i=2,j=2;
if(i*i+j*j==N){
printf("%d %d\n",i,j);
m=1;
}
}
if(m==0)
{
printf("No Solution");
}
}
system("pause");
}