И снова баги! Что не так с кодом, подскажите?

И снова баги! Что не так с кодом, подскажите?
Задача. Вася называет число счастливым, если оно нацело делится на 4 или на 7. Ваша задача состоит в том, чтобы посчитать количество счастливых чисел между числами L и R включительно.

Input: Первая строка содержит одно число N (1 < = N <= 5000) (количество тестовых случаев) . Следующие N строк содержат по 2 числа L и R (1 <= L <= R <= 1,000,000,000) разделенных пробелом. Output:Для каждого тестового случая в отдельной строке выведите количество счастливых чисел между L и R включительно. Код:
#include
#include
int N, L, R, K, i;
int main()
{
scanf("%dn %d %d", &N, &L, &R);
if (1< = N<=5000, 1 <= L <= R <= 1000000000) { while (N>0) {
for (i=L; i>R; i++)

}
getch ();
return 0;
}
}

  • проблем тут тьма
    цикл for у тебя вообще не выполняется потому что условие работы цикла пока i > R, а оно у тебя по условию никогда не выполнится потому что в начале цикла i = L и L < R далее, счётчик счастливых чисек К зануляется на каждом шагу цикла for
    в лучшем случае он будет тебе печатать "1" когда число найдётся
    поэтому К=0 должно быть до for цикла
    и вывод К на печать по завершению цикла for
    в цикле ты лишь проверяешь условие делимости на 4 и 7 и увеличиваешь счётчик

    #include
    #include
    int N, L, R, K, i;
    int main() {
    scanf("%dn %d %d", &N, &L, &R);
    if (1< = N<=5000, 1 <= L <= R <= 1000000000) {
    while (N > 0) {
    K = 0;
    for (i = L; i < R; i++) { if (i%4 == 0 || i%7 == 0) { K++; } }
    printf ("nK = %d", K);
    N--;
    }
    }
    getch ();
    return 0;
    }