Подразделы

Другие разделы

Дата и время

17/11/2024 11:14:28

Авторизация

Имя:
Пароль:
Зарегистрироваться
Восстановить пароль
 

printЧисловая спираль

#include <stdio.h>
int main()
{
  int n;
  int r,c;
  double k;
  scanf("%d%lf",&n,&k);
  r=1;c=1;
  while(1)
  { if(k<=n) { c+=k-1; break; } /* верхняя сторона */
    c+= --n;
    k-=n;
    if(k<=n) { r+=k-1; break; } /* правая сторона */
    r+=n;
    k-=n;
    if(k<=n) { c-=k-1; break; } /* нижняя сторона */
    c-=n;
    k-=n;
    if(k<=n) { r-=k-1; break; } /* левая сторона */
    k-=n;
    ++c;
    r-= --n;
  }
  printf("%d %d\n",r,c);
  return 0;
}
loading