Найти все трехзначные числа, сумма цифр которых кратна 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. Вот список шагов, которые выполняются в коде:

  1. Включаются необходимые заголовочные файлы:
    • stdio.h включает функции для ввода и вывода данных.
    • math.h используется для функции sqrt, которая вычисляет квадратный корень.
  2. Создаются переменные:
    • a, b, c, d, i, e используются для хранения промежуточных значений.
  3. Запускается цикл while:
    • Переменная i инициализируется значением 100.
    • Цикл выполняется до тех пор, пока i меньше 1000.
  4. Внутри цикла выполняются следующие действия:
    • a присваивается целая часть i делённая на 100.
    • b присваивается остаток от деления i на 10.
    • c присваивается остаток от деления i на 100.
    • d присваивается целая часть c делённая на 10.
  5. Вычисляется значение e как сумма a, b и d.
  6. Проверяется, что e делится на 7 без остатка, что i делится на 7 без остатка, и что i больше 100.
  7. Если все эти условия выполняются, то число i выводится на экран с помощью функции printf.
  8. К i добавляется 7, чтобы перейти к следующей итерации цикла.
  9. Цикл продолжается до тех пор, пока не будут выполнены все условия.
  10. Функция main() возвращает 0, что означает успешное выполнение программы.

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


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

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

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