Я не могу понять, почему это делает именно то, что я хочу. Часть, в которой я использовал два scanf в цикле, меня смущает. Я скомпилировал его с помощью devcpp.Почему этот scanf работает в цикле while?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int dend, dsor, q, r;
char c;
while(c!='n')
{
printf("enter dividend: ");
scanf("%d", &dend);
printf("enter divisor: ");
scanf("%d", &dsor);
q=dend/dsor;
r=dend%dsor;
printf("quotient is %d\n", q);
printf("remainder is %d\n", r);
scanf("%c", &c);
printf("continue? (y/n)\n");
scanf("%c", &c);
}
system("PAUSE");
return 0;
}
где находится 'do ... while'? –
Это не сайт «объясните мой код». В чем дело? Вы читали man-страницы функций? – Olaf
Рассмотрите, что произошло с завершающей новой строкой, оставшейся во входном потоке после того, как вы закончили извлечение своего * второго * номера. Отладчик и некоторые одношаговые, возможно, значительно помогли бы здесь. – WhozCraig