Найти число, зная результат операций с ним - C (СИ)

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

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

В трехзначном числе зачеркнули первую цифру слева. Когда полученное двузначное число умножили на 7, то получили исходное число. Найти исходное число. если не сложно напишите код

Решение задачи: «Найти число, зная результат операций с ним»

textual
Листинг программы
#include <stdio.h>
 
unsigned func() {
    const int a = 7;
    int i, j = 0;
 
    for (i = 100 / a + 1; j < 1000; ++i) {
        j = i * a;
        if ((j % 100) == i) {
            return j;
        }
    }
 
    return 0;
}
 
int main() {
    printf("%d\n", func());
 
    return 0;
}

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

В данном коде:

  1. Строка 1: Включаем заголовочный файл stdio.h, который содержит функции для ввода и вывода данных.
  2. Строка 3: Объявляем функцию func, которая будет возвращать целочисленное значение.
  3. Строка 4: Внутри функции func объявляем переменные a, i, j. Значение переменной a устанавливается равным 7, а переменные i и j инициализируются нулевыми значениями.
  4. Строка 6: Задаём начальное значение переменной i равным 100/a+1. То есть, если a=7, то i будет равно 100/7+1=14.
  5. Строка 7: Устанавливаем начальное значение переменной j равным 0.
  6. Строка 8: Запускаем цикл for, который будет выполняться до тех пор, пока значение переменной j не станет равным 1000. При каждой итерации значение переменной i увеличивается на единицу.
  7. Строка 9: Внутри цикла обновляем значение переменной j, умножая значение переменной i на a.
  8. Строка 10: Проверяем, делится ли значение переменной j на 100 без остатка и совпадает ли остаток с i. Если да, то мы нашли искомый результат, и функция возвращает значение j.
  9. Строка 12: Если после выполнения цикла значение переменной j не изменилось и осталось равным 0, значит искомое число не найдено, и функция возвращает 0.
  10. Строка 13: В функции main вызываем функцию func и выводим её результат на экран.
  11. Строка 14: Завершаем работу функции main.

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


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

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

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