не работает код на Си

нужна помощь с кодом, задача такова "найти все трехзначные числа, которые можно представить разностью между квадратом числа, образованного первыми двумя цифрами и квадратом третьей цифры." В этом коде выскакивает ошибка

#include <math.h>
#include <conio.h>

int main() {for (int i = 100; i < 1000; i++);
if (i == (pow(int(i / 10),2) - pow((i % 10),2)));
printf("\n Vvedite znachenye i=");
return 0;
getch();
}

Ответы (2 шт):

Автор решения: Arenoros

Вы поставили ; после

for (int i = 100; i < 1000; i++);

на этом область видимости i закончена

→ Ссылка
Автор решения: Harry
int main() {for (int i = 100; i < 1000; i++);

Точка с запятой завершила ваш цикл... i больше не видна.

if (i == (pow(int(i / 10),2) - pow((i % 10),2)));

Опять же - если условие верно - вы ничего не делаете - пустая инструкция ;...

printf("\n Vvedite znachenye i=");

Зачем что-то вводить?

return 0;

Все, выход из функции, так что код

getch();
}

никогда выполнен не будет.

Тогда уж так:

int main() 
{
    for (int i = 100; i < 1000; i++)
    {
        if (i == (i/10)*(i/10) - (i%10)*(i%10))
            printf("i =  %d\n",i);
    }
    getch();
    return 0;
}
→ Ссылка