//--------------------------------------------------------------------------- #include #include //--------------------------------------------------------------------------- void Espiral(int N) { FILE *Output; int Par,Cuadrado,Impar,i,Y,X; i = sqrt(N); if( i%2 == 1 ) { Impar = i; Par = i + 1; } else { Impar = i + 1; Par = i; } Cuadrado = Impar*Impar; if( Cuadrado - Impar <= N && N <= Cuadrado ) { X = Cuadrado - N; X = (Impar+1)/2 - X; Y = -(Impar-1)/2; } else if( Cuadrado < N && N <= Cuadrado + Impar ) { X = (Impar+1)/2; Y = N - Cuadrado; Y = -(Impar-1)/2 + Y; } Cuadrado = Par*Par; if( Cuadrado - Par < N && N <= Cuadrado ) { X = Cuadrado - N; X = - (Par/2) + X; Y = Par/2; } else if( Cuadrado < N && N < Cuadrado + Par ) { X = -(Par/2); Y = N - Cuadrado; Y = (Par/2) - Y ; } Output = fopen("Output.txt","w+t"); fprintf(Output,"%d %d",X,Y); fclose(Output); } int main() { Espiral(69); return 0; } //---------------------------------------------------------------------------