#include <stdio.h>
main()
{
int num;
char another="y";
for(;another=="y";)
{
printf("no. is ");
scanf("%d", &num);
printf("sq. of %d is %d", num,num*num);
printf("\nWant to enter another no. : y/n");
scanf("%c", &another);
}
}
У меня есть код C вроде этого. По мне, это должно работать так: введите «нет» и дайте квадрат. Но он не работает в бесконечном цикле. Но он работает только один раз. Зачем?Почему цикл работает один раз?
Я использую компилятор GCC4.8.1 на окнах 64 бит.
Я предлагаю вам включить предупреждения компилятора (или поднять уровень). 'char another =" y ";' недействителен. – Vicky
'' y '' -> '' y'', '"% c "' -> '"% c "' – BLUEPIXY
Кроме того, для этого вопроса запустите его в отладчике или добавьте printf () после scanf(), чтобы узнать, что такое содержимое «другого», когда вы проходите через цикл. Это действительно не сложно. – Vicky