Найти сумму последних цифр всех четных чисел в заданном промежутке значений - 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
. Код призван найти сумму последних цифр всех четных чисел в заданном промежутке значений.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д