Найти сумму последних цифр всех четных чисел в заданном промежутке значений - C (СИ)

Узнай цену своей работы

Формулировка задачи:

в общем, вот задача: Написать программу на языке Си вычисления суммы последних цифр всех четных чисел в заданном диапазоне значений. Вот мой код
#include<stdio.h> 
#include<locale.h> 
#include<stdlib.h> 
#include<math.h> 

int main(void)
 
{
    int a, b, S;
 
    setlocale(LC_ALL, "RUS");
 
    printf("ЗАДАЧА № 20:\n .\n");
    printf("Эта программа вычисляет сумму последних цифр всех четный чисел в заданном диапазоне значений");
    puts("\nВведите начало диапазона");
    scanf("%d", &a);
    puts("\nВведите конец диапазона");
    scanf("%d", &b);

    for (int i=a ,S=0; i % 2 == 0, a<=b ;i % 10, S += i, a++)
        printf("Сумма равна: %d\n", S );

    system("pause");
}
Но я не понимаю, где у меня ошибка( верней понимаю, что в for, но исправить я не знаю как), либо изменяю переменную в for и у меня зацикливание происходит, либо у меня считает не понятно что

Решение задачи: «Найти сумму последних цифр всех четных чисел в заданном промежутке значений»

textual
Листинг программы
int i, S = 0, aa;
aa = (a/2)*2;
if (aa < a) aa++;
for(i=aa; i<=b; i+=2) S += i%10;

Объяснение кода листинга программы

В данном коде:

  1. Объявляются три переменные: i, S и aa.
  2. Переменная aa инициализируется как половина числа a, умноженная на 2.
  3. Если aa меньше a, то к aa прибавляется 1.
  4. Затем начинается цикл, который проходит по всем четным числам в заданном промежутке от aa до b, включая aa, но исключая b.
  5. В каждой итерации цикла к переменной S прибавляется последнее цифровое значение числа i.
  6. В конце цикла возвращается значение переменной S. Код призван найти сумму последних цифр всех четных чисел в заданном промежутке значений.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы