Вывод на экран количества двухзначных чисел, у которых при умножении на 3 сумма цифр кратна 5 - C (СИ)
Формулировка задачи:
Необходимо написать программу нахождения и вывода на экран количества двухзначных чисел , у которых при умножении на 3 сумма цифр кратна 5
Решение задачи: «Вывод на экран количества двухзначных чисел, у которых при умножении на 3 сумма цифр кратна 5»
textual
Листинг программы
#include <stdio.h> int SumDigits(unsigned value) { if (value) { return (value % 10) + SumDigits(value / 10); } return 0; } int main() { int i, count = 0; for (i = 10; i < 100; ++i) { if (SumDigits(i * 3) % 5 == 0) { printf("%d ", i); count++; } } printf("\ntotal = %d\n", count); return 0; }
Объяснение кода листинга программы
Вывод на экран количества двухзначных чисел, у которых при умножении на 3 сумма цифр кратна 5.
- Включаем заголовочный файл
- Создаём функцию SumDigits(unsigned value), которая принимает целое число, вычисляет сумму цифр числа и рекурсивно вызывает себя для оставшейся части числа (смещаясь на одну цифру вправо). Если число равно 0, то возвращает 0.
- В функции main() создаём переменные i и count, инициализируем их значениями 0.
- Запускаем цикл for от 10 до 99 с шагом 1, т.е. перебираем все числа от 10 до 99.
- Внутри цикла проверяем, является ли сумма цифр произведения числа на 3 и 5 кратной. Если да, то выводим число на экран и увеличиваем значение переменной count на 1.
- После окончания цикла выводим на экран общее количество чисел, удовлетворяющих условию.
- Возвращаем 0, чтобы программа завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д