Проверить истинность утверждения: разность любого натурального числа и суммы его цифр кратно 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.
- Сначала объявляются переменные:
n
- начальное значение цикла.m
- конечное значение цикла.sumDig
- переменная для хранения суммы цифр числа.x
- временная переменная для хранения текущего числа.res
- переменная для хранения разности числа и суммы его цифр.
- Затем выполняется цикл от
n
доm
:- Значение
n
увеличивается на единицу и присваивается переменнойi
. - Выполняется подсчет суммы цифр числа
i
: sumDig
устанавливается равным нулю.x
присваивается значениеi
.- В цикле
while
происходит делениеx
на 10 и добавление остатка от деления вsumDig
. - Вычисляется разность
i
иsumDig
: res
присваивается значениеi - sumDig
.- Выводится результат проверки:
- Если
res % 9 == 0
, то выводитсяYes
, иначе выводитсяNo
.
- Значение
- В конце программы возвращается 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д