не работает код на Си
нужна помощь с кодом, задача такова "найти все трехзначные числа, которые можно представить разностью между квадратом числа, образованного первыми двумя цифрами и квадратом третьей цифры." В этом коде выскакивает ошибка
#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;
}