Суммируйте числа, кратные 3 и 5, в пределах диапазона в C [closed]

Недавно я начал практиковаться в кодовых войнах (изучаю программирование около 3 месяцев). Сегодня я пытался решить эту ката и, видимо, есть какая-то ошибка, которую я не могу найти. Он продолжает выдавать мне сообщения об ошибках, например: «Выражение (решение (20)) == (78) неверно», хотя когда я запускаю его в своей среде IDE, выражение истинно. Ребята, вы можете мне помочь? (Для записи я вставляю функцию решения только в кодовые войны.)

    // sum of all numbers multiples of 3 and 5 in a range
#include <stdio.h>

int result, limit;

int solution (int limit);
int main ();

int solution (int limit){
    int i;
    for (i=0;i<limit;i+=3){
        if (i<limit){
            result += i;
        }
    }
    for (i=0;i<limit;i+=5){
        if (i<limit){
            if (i%3!=0){
                result +=i;
            }
        }
    }
    return result;
}

int main (){
    scanf ("%d",&limit);
    printf ("The sum of all numbers in the range is %d",solution(limit));
    return 0;
}

0

Добавить комментарий

Ваш адрес email не будет опубликован.