Найти произведение нечетных цифр двух чисел m и n (Pascal -> C) - C (СИ)

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

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

Перевести код с Pascal в C. Нужно найти произведение нечетных цифр двух чисел m и n.
Листинг программы
  1. var
  2. n, s, t, m, v, c :integer;
  3. begin
  4. readln(n);
  5. readln(m);
  6. s := 1;
  7. v :=1;
  8. while n > 0 do
  9. begin
  10. t := n mod 10;
  11. n := n div 10;
  12. if ((t mod 2 ) = 1) and (t <> 0) then
  13. s := s * t;
  14. end;
  15. while m > 0 do
  16. begin
  17. t := m mod 10;
  18. m := m div 10;
  19. if ((t mod 2) = 1) and (t<>0) then
  20. v := v*t
  21. end;
  22. c := s*v;
  23. writeln(c);
  24. end.

Решение задачи: «Найти произведение нечетных цифр двух чисел m и n (Pascal -> C)»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int product_odd(int);
  4. int main()
  5. {
  6.     int m, n;
  7.     puts("Enter integer m and n:");
  8.     scanf("%d%d", &m, &n);
  9.     printf("Product of odd numbers of %d is: %d\n", m, product_odd(m));
  10.     printf("Product of odd numbers of %d is: %d\n", n, product_odd(n));
  11.     printf("Product of odd numbers of %d and %d is: %d\n",
  12.             m, n, product_odd(m) * product_odd(n));
  13.     return 0;
  14. }
  15. int product_odd(int x)
  16. {
  17.     int prod = 1;
  18.     for(int i = 0; x; i++, x /= 10){
  19.         if((x % 10) & 1)
  20.             prod *= x % 10;
  21.     }
  22.     return prod;
  23. }

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

  1. В начале кода подключаются необходимые библиотеки для работы с файлами и математическими операциями.
  2. Далее определена функция product_odd, которая принимает целое число и возвращает произведение его нечетных цифр.
  3. В функции main создаются две переменные m и n, в которые считываются два целых числа от пользователя.
  4. Затем выводится сообщение с просьбой ввести два целых числа.
  5. С помощью функции scanf числа считываются в переменные m и n.
  6. Выводится сообщение с просьбой ввести два целых числа.
  7. С помощью функции printf выводится произведение нечетных цифр числа m.
  8. С помощью функции printf выводится произведение нечетных цифр числа n.
  9. С помощью функции printf выводится произведение нечетных цифр чисел m и n.
  10. В функции product_odd инициализируется переменная prod единицей.
  11. С помощью цикла for перебираются все цифры числа x.
  12. С помощью оператора % определяется нечетность текущей цифры числа x.
  13. Если цифра нечетная, то она умножается на переменную prod.
  14. В конце функции возвращается значение переменной prod.
  15. В функции main вызывается функция product_odd для числа m.
  16. В функции main вызывается функция product_odd для числа n.
  17. В функции main вызывается функция product_odd для суммы чисел m и n.
  18. В конце функции выводится сообщение об успешном выполнении программы.
  19. В конце программы вызывается функция return, которая завершает выполнение программы.
  20. Программа заканчивается.

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


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

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

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

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

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

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