Калькулятор счастливых чисел, тащемта. Где ошибка?

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

Input

Первая строка содержит одно число N (1 < = N <= 5000) (количество тестовых случаев) . Следующие N строк содержат по 2 числа L и R (1 <= L <= R <= 1,000,000,000) разделенных пробелом. Output Для каждого тестового случая в отдельной строке выведите количество счастливых чисел между L и R включительно.
Для 1234 и 4321 должен быть ответ 1103. А у меня не получается такое число даже в расчетах вручную...

  • Нифига не понял, объясни толком, в чем ошибка, что куда.
    Да и вообще, такие задачи бесплатно не решают обычно.
    Источник: Что-то тяжело тебе программирование даётся. Поди лучше спортивный костёр разведи.
  • Не знаю, чего тут голову ломать. Вот тебе скелет программы:

    #include
    main()
    {
    int A = 1234;
    int B = 4321;
    int C = 0;
    for (int I = A ; I < =B; I++)
    {
    if(!(I%4) || !(I%7))
    {
    C+=1;
    }
    }
    printf ("%d",C);
    }

    На выходе 1103. Допили, чтобы на вход подавались границы, и всё.

  • #include
    int main(){
    int i,n; long k,m,l,r;
    scanf("%d",&n);
    for(i=1;i< =n;i++){
    scanf("%ld%ld",&l,&r); m=0;
    for(k=l;k< =r;k++)m+=!(k%4&&k%7);
    printf("%ldn",m);}
    getchar(); getchar(); return 0;}

    Всё-таки начинать учить программирование надо с Паскаля.. . В С слишком легко ошибаться в синтаксисе.