Найти все трехзначные числа, сумма цифр которых кратна 7, и само число также делится на 7 - C (СИ)

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main()
  5. {
  6. int a,b,c,d,i=100,s;
  7. while(i<999){
  8. a = i / 100;
  9. b = i % 10;
  10. c = i % 100;
  11. d = c / 10;
  12. s=a+b+d;
  13. if ((s % 7 == 0) && (i % 7 == 0))
  14. printf("%i",i);
  15. }
  16. return 0;
  17. }
посмоторите что не так?

Решение задачи: «Найти все трехзначные числа, сумма цифр которых кратна 7, и само число также делится на 7»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main()
  4. {
  5.  
  6.  int a,b,c,d,i,e;
  7.  
  8.  while (i<1000)
  9. {
  10. a = i / 100;
  11. b = i % 10;
  12. c = i % 100;
  13. d = c / 10;
  14.  
  15.  e=a+b+d;//7
  16.  
  17.  if (e%7==0&&i%7==0&&i>100)
  18.  {
  19.     printf("%d ",i);
  20.  }
  21.  i+=7;
  22. }
  23.      return 0;
  24. }

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

В этом коде ищется трёхзначное число, сумма цифр которого кратна 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы