Вводится последовательность из n целых чисел. Найти сумму чисел кратных 3 - C (СИ)
Формулировка задачи:
Что не так? Я только начинаю изучать и не пойму почему не работает
#include <stdio.h>
#include <math.h>
void main ()
{int a[10], n, i, sum;
printf("\n n=");
scanf("%d", &n);
for(i=0;i<n;i++)
scanf("%d", &a[i]);
sum=0;
for(i=0;i<n;i++)
if(fmod(a[i],3)==0) sum=sum+a[i];
printf("%d", sum);}Решение задачи: «Вводится последовательность из n целых чисел. Найти сумму чисел кратных 3»
textual
Листинг программы
if (a[i]%3==0) sum += a[i];
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- Вводится последовательность из n целых чисел и сохраняется в массиве
a - Инициализируется переменная
sumдля хранения суммы чисел, кратных 3 - Происходит цикл по всем элементам массива
aс помощью переменнойi - Проверяется условие
a[i]%3==0, если оно истинно, то числоa[i]добавляется к переменнойsum - После выполнения цикла, возвращается значение переменной
sum