Выяснить является ли сумма цифр двузначным числом - C (СИ)

Узнай цену своей работы

Формулировка задачи:

1)Дано двузначное число. Выяснить: является ли сумма цифр двузначным числом. Больше ли числа N их сумма. 2) Найти 15 первых натуральных чисел, делящихся на 19. Левая граница интервала поиска равна 141

Решение задачи: «Выяснить является ли сумма цифр двузначным числом»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
size_t task1(int i)
{
  size_t s = 0;
  while (i)
  {
    s += i % 10;
    i /= 10;
  }
  return s;
}
 
void task2(size_t count)
{
  size_t i = 19;
  for (; i < 441 && count; i += 19, count--)
    printf("%zu ", i);
  printf("\n");
}
 
int main()
{
  size_t s = 0;
  int i = 345;
  const int n = 56;
  s = task1(i);
  printf("Between 10 and 99: %s\n", (s >= 10 && s < 100) ? "true" : "false");
  printf("%zu greater then %d: %s\n", s, n, (s > n) ? "true" : "false");
  task2(15);
  return EXIT_SUCCESS;
}

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

  1. Включаются необходимые заголовочные файлы
  2. Определяется функция task1, которая принимает двузначное число в качестве параметра и возвращает сумму его цифр
  3. В функции task2 используется цикл for, который выполняет вывод на экран последовательности двузначных чисел от 19 до 440 (исключительно) с шагом 19, пока не кончится счетчик count
  4. В функции main сперва инициализируются переменные s и i со значениями 0 и 345 соответственно
  5. Затем вызывается функция task1 для вычисления суммы цифр числа i, результат сохраняется в переменной s
  6. Выводится сообщение, указывающее является ли сумма цифр двузначным числом (используется оператор тернарного условия)
  7. Выводится сообщение, указывающее является ли сумма цифр больше числа n (используется оператор тернарного условия)
  8. Затем вызывается функция task2 с аргументом 15 (определяет количество итераций цикла)
  9. В конце функции main возвращается код успеха

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


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

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

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