Определить количество натуральных трехзначных чисел, сумма цифр которых равна заданному числу 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, чтобы указать, что программа успешно завершилась