а) Число $n_1=1000-6D$ даёт остаток 1 при делении на 3. Вычитание $6D$ сохраняет остаток, а квадрат числа, не кратного 3, также даёт остаток 1. Значит, каждый член ряда даёт остаток 1 при делении на 3. Число 140 даёт остаток 2, поэтому появиться не может.
б) Может: при $D=3$ получаем $n_1=982$, $n_k=982-18(k-1)$, в частности $n_{45}=190$.
в) При $D=32$ ряд состоит из конечных арифметических прогрессий с разностью $-192$. Первая начинается с $n_1=808$ и заканчивается $n_5=808-192\cdot4=40$. Вторая начинается с $n_6=(40-192)^2=23104$ и заканчивается $n_{126}=23104-192\cdot120=64$.
Члены первых двух прогрессий различны: их разности одинаковы, но $64\ne40+192m$ при целом $m$. Третья начинается с $n_{127}=(64-192)^2=16384$. Поскольку $23104>16384$ и $23104-16384=6720=35\cdot192$, все её члены уже встречались во второй прогрессии. Последующие прогрессии повторяют третью. Всего получаем 126 различных чисел.
Ответ: а) нет; б) да; в) 126