Найти сумму последних цифр всех четных чисел в заданном промежутке значений - 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. Код призван найти сумму последних цифр всех четных чисел в заданном промежутке значений.