Определить количество натуральных трехзначных чисел, сумма цифр которых равна заданному числу N - C (СИ) (76474)
Формулировка задачи:
1. Определить количество натуральных трехзначных чисел, сумма цифр которых равна заданному числу N.
Решение задачи: «Определить количество натуральных трехзначных чисел, сумма цифр которых равна заданному числу N»
textual
Листинг программы
#include <stdio.h> int main(void) { int i, n, a, b, c, k = 0; scanf("%d", &n); for (i = 100; i <= 999; i++) { a = i % 10; // вычисляем последнюю цифру числа b = (i / 10) % 10; // средняя цифра c = i / 100; // первая цифра if (a + b + c == n) k++; // если сумма цифр равна n, увеличиваем количество на 1 } printf("%d", k); return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с вводом/выводом
- Объявление переменных: i, n, a, b, c, k
- Ввод значения переменной n с помощью функции scanf
- Установка начального значения переменной i равным 100
- Установка конечного значения переменной i равным 999
- Вычисление последней цифры числа i с помощью операции взятия остатка от деления на 10 (i % 10)
- Вычисление средней цифры числа i путем деления на 10 и взятия остатка от деления на 10 ( (i / 10) % 10)
- Вычисление первой цифры числа i путем деления на 100 (i / 100)
- Проверка условия (a + b + c == n) и увеличение переменной k на 1, если условие выполняется
- Повторение шагов 6-9 для всех трехзначных чисел от 100 до 999
- Вывод значения переменной k с помощью функции printf
- Возврат 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д