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

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

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

Листинг программы
  1. uses crt;
  2. var x, j, p, s: integer;
  3. begin
  4. p:=1; s:=0;
  5. for j:=1 to 10 do
  6. begin
  7. read (x);
  8. if x mod 2=0 then s:=s+x
  9. else p:=p*x;
  10. end;
  11. writeln ('p', p , '' , 's=' , s);
  12. end.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. int main()
  3. {
  4.    int p = 1, s = 0, j, x;
  5.  
  6.    for (j = 0; j < 10; ++j)
  7.    {
  8.       scanf("%d", &x);
  9.       s += (!(x & 1)) * x;
  10.       p *= (x - 1) * (x & 1) + 1;
  11.    }
  12.    printf("p=%d s=%d\n", p, s);
  13.    return 0;
  14. }

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

В этом коде:

  1. В первой строке объявлены три переменные: p, s и j. Переменная p инициализируется единицей, а переменные s и j инициализируются нулем.
  2. Затем в цикле for, который выполняется 10 раз, происходит следующее:
    • В каждой итерации цикла пользователю предлагается ввести число с клавиатуры и сохранить его в переменной x.
    • Затем значение переменной s увеличивается на произведение нечетного числа (которое проверяется с помощью оператора & 1) на введенное число.
    • Значение переменной p увеличивается на (введенное число - 1) умноженное на (нечетность числа, проверенную с помощью оператора & 1) плюс 1.
  3. После завершения цикла выводятся значения переменных p и s.
  4. Программа завершается, и возвращается 0. Список переменных и их значений:
  5. p = 1
  6. s = 0
  7. j = 0
  8. x = введенное число

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


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

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

12   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы