Найти все трехзначные числа, сумма цифр которых кратна 7, и само число также делится на 7 - C (СИ)
Формулировка задачи:
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int a,b,c,d,i=100,s; while(i<999){ a = i / 100; b = i % 10; c = i % 100; d = c / 10; s=a+b+d; if ((s % 7 == 0) && (i % 7 == 0)) printf("%i",i); } return 0; }
посмоторите что не так?
Решение задачи: «Найти все трехзначные числа, сумма цифр которых кратна 7, и само число также делится на 7»
textual
Листинг программы
#include <stdio.h> #include <math.h> int main() { int a,b,c,d,i,e; while (i<1000) { a = i / 100; b = i % 10; c = i % 100; d = c / 10; e=a+b+d;//7 if (e%7==0&&i%7==0&&i>100) { printf("%d ",i); } i+=7; } return 0; }
Объяснение кода листинга программы
В этом коде ищется трёхзначное число, сумма цифр которого кратна 7, и само число также делится на 7. Вот список шагов, которые выполняются в коде:
- Включаются необходимые заголовочные файлы:
stdio.h
включает функции для ввода и вывода данных.math.h
используется для функцииsqrt
, которая вычисляет квадратный корень.
- Создаются переменные:
a
,b
,c
,d
,i
,e
используются для хранения промежуточных значений.
- Запускается цикл while:
- Переменная
i
инициализируется значением 100. - Цикл выполняется до тех пор, пока
i
меньше 1000.
- Переменная
- Внутри цикла выполняются следующие действия:
a
присваивается целая частьi
делённая на 100.b
присваивается остаток от деленияi
на 10.c
присваивается остаток от деленияi
на 100.d
присваивается целая частьc
делённая на 10.
- Вычисляется значение
e
как суммаa
,b
иd
. - Проверяется, что
e
делится на 7 без остатка, чтоi
делится на 7 без остатка, и чтоi
больше 100. - Если все эти условия выполняются, то число
i
выводится на экран с помощью функцииprintf
. - К
i
добавляется 7, чтобы перейти к следующей итерации цикла. - Цикл продолжается до тех пор, пока не будут выполнены все условия.
- Функция main() возвращает 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д