uva 10161

/*水*/

#include<stdio.h>
int main()
{
    int n,m,s,l;
    while(scanf("%d",&m)!=EOF&&m!=0)
    {
  s=0;
        for(n=1;s<=m;n++)
        s=n*n;
  n--;
        l=m-(s-2*n+1);
        n--;
        if(n%2)
        {
   if(n*n==m)
    printf("%d %d\n",1,n);
   else
   {
                if(l<=n+1)
                   printf("%d %d\n",l,n+1);
                else
                {
                   l=l-n-1;
                   printf("%d %d\n",n+1,n+1-l);
    }
   }
        }
        else
        {
   if(n*n==m)
    printf("%d %d\n",n,1);
   else
   {
                if(l<=n+1)
                   printf("%d %d\n",n+1,l);
                else
    {
                   l=l-n-1;
                   printf("%d %d\n",n+1-l,n+1);
    }
   }
        }
    }
    return 0;
}

你可能感兴趣的:(uva)