Проверить истинность утверждения: разность любого натурального числа и суммы его цифр кратно 9 - C (СИ)

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

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

Известно , что разность любого натурального числа и суммы его цифр кратно 9. Проверить этот факт для чисел в заданном интервале .

Решение задачи: «Проверить истинность утверждения: разность любого натурального числа и суммы его цифр кратно 9»

textual
Листинг программы
#include <iostream.h>
int main()
{
int n=0,m=100;
int sumDig, x, res;
for(int i = n; i<=m; i++) {
  sumDig = 0;
  x = i;
  while (x) {  // подсчет суммы цифр
    sumDig += x%10;
    x /= 10;
  }
  res = i - x;
  cout << res << (res%9)==0 ? " Yes" : " No" << endl;
}
return 0;
}

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

В этом коде выполняется проверка истинности утверждения: разность любого натурального числа и суммы его цифр кратно 9.

  1. Сначала объявляются переменные:
    • n - начальное значение цикла.
    • m - конечное значение цикла.
    • sumDig - переменная для хранения суммы цифр числа.
    • x - временная переменная для хранения текущего числа.
    • res - переменная для хранения разности числа и суммы его цифр.
  2. Затем выполняется цикл от n до m:
    • Значение n увеличивается на единицу и присваивается переменной i.
    • Выполняется подсчет суммы цифр числа i:
    • sumDig устанавливается равным нулю.
    • x присваивается значение i.
    • В цикле while происходит деление x на 10 и добавление остатка от деления в sumDig.
    • Вычисляется разность i и sumDig:
    • res присваивается значение i - sumDig.
    • Выводится результат проверки:
    • Если res % 9 == 0, то выводится Yes, иначе выводится No.
  3. В конце программы возвращается 0, что означает успешное выполнение программы.

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


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

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

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