Найти сумму последних цифр всех четных чисел в заданном промежутке значений - C (СИ)
Формулировка задачи:
в общем, вот задача: Написать программу на языке Си вычисления суммы последних цифр всех четных чисел в заданном диапазоне значений.
Вот мой код
Но я не понимаю, где у меня ошибка( верней понимаю, что в for, но исправить я не знаю как), либо изменяю переменную в for и у меня зацикливание происходит, либо у меня считает не понятно что
Листинг программы
- #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");
- }
Решение задачи: «Найти сумму последних цифр всех четных чисел в заданном промежутке значений»
textual
Листинг программы
- int i, S = 0, aa;
- aa = (a/2)*2;
- if (aa < a) aa++;
- for(i=aa; i<=b; i+=2) S += i%10;
Объяснение кода листинга программы
В данном коде:
- Объявляются три переменные:
i
,S
иaa
. - Переменная
aa
инициализируется как половина числаa
, умноженная на 2. - Если
aa
меньшеa
, то кaa
прибавляется 1. - Затем начинается цикл, который проходит по всем четным числам в заданном промежутке от
aa
доb
, включаяaa
, но исключаяb
. - В каждой итерации цикла к переменной
S
прибавляется последнее цифровое значение числаi
. - В конце цикла возвращается значение переменной
S
. Код призван найти сумму последних цифр всех четных чисел в заданном промежутке значений.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д