Это задание, которое я должен сдать в понедельник, и учитель не отвечает мне по электронной почте. Мой код работает, но в результате он продолжает показывать 0, и я не знаю, почему, и каждый раз, когда я пытаюсь его исправить, все ломается. Инструкции таковы: Создайте цикл, который будет выводить все числа, кратные 5, которые больше нуля и меньше 60 (не включая 60). Это код, который работает.
#include <stdio.h>
int main(void){
int multiples, count;
multiples = 5;
count = 0;
while (count < 60){
printf("%i \n", count);
count = multiples + count;
if (count)
}
system("pause");
Я искренне не понимаю, что я делаю неправильно здесь. Я понимаю, что не могу просто сделать (count ‹ 60 && count > 0), потому что я сделал count = 0, но мне нужно избавиться от полученного 0 желательно без переписывания всего моего кода.
0
? В подобных ситуациях полезно пригнуться и объяснить себе, почему ваш код правильный. - person GBlodgett   schedule 19.10.2019while
? Это абсолютно можно сделать с помощьюwhile
, ноfor
может быть более естественным выбором цикла. - person erichamion   schedule 19.10.2019count = multiples + count
, то не будет ли первое, что он запускает, будетcount = 5 + 0
, что равно 5, так почему сначала должно быть 0? - person Annie L   schedule 19.10.2019printf
. Это происходит доcount = multiples + count
, пока count все еще равен 0. - person erichamion   schedule 19.10.2019