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