Составить алгоритм поиска четырёхзначного числа - C (СИ)
Формулировка задачи:
Составить алгоритм поиска четырёхзначного числа, начинающегося с единицы и такого, что если переставить эту цифру в конец записи числа, то получится число, в три раза большее искомого.
помогите плиз сделать...)
Решение задачи: «Составить алгоритм поиска четырёхзначного числа»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 1000
int main()
{
for (int t = N + 100; t <= N + 999; t++)
{
int val = abs(t - 1000);
for (int k = val; k <= 999 && val >= 100; k++)
{
int n = (k * 10) + 1;
if ((n / t) == 3 && (n % t) == 0) printf("%d ",t);
}
}
printf("\n");
_getch();
return 0;
}
Объяснение кода листинга программы
Представленный код ищет четырёхзначные числа, которые делятся на текущее число без остатка и при этом не имеют одинаковых цифр в числе и его зеркальном отражении. Числа от N+100 до N+999 проверяются на соответствие условию. Список переменных и их значений:
- t - итерируемая переменная от N+100 до N+999
- val - значение переменной t минус 1000
- k - итерируемая переменная от val до 999
- n - сумма k*10 и 1
- printf - вывод найденного числа
- _getch - получение от пользователя нажатой клавиши (в данном случае для выхода из программы)
- return 0 - завершение программы