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

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

  1. Подключение стандартной библиотеки для работы с вводом/выводом
  2. Объявление переменных: i, n, a, b, c, k
  3. Ввод значения переменной n с помощью функции scanf
  4. Установка начального значения переменной i равным 100
  5. Установка конечного значения переменной i равным 999
  6. Вычисление последней цифры числа i с помощью операции взятия остатка от деления на 10 (i % 10)
  7. Вычисление средней цифры числа i путем деления на 10 и взятия остатка от деления на 10 ( (i / 10) % 10)
  8. Вычисление первой цифры числа i путем деления на 100 (i / 100)
  9. Проверка условия (a + b + c == n) и увеличение переменной k на 1, если условие выполняется
  10. Повторение шагов 6-9 для всех трехзначных чисел от 100 до 999
  11. Вывод значения переменной k с помощью функции printf
  12. Возврат 0, чтобы указать, что программа успешно завершилась

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы