то есть, если даны
1600
2100
то ответ
1661
1771
1881
1991
2002
и т. д.
Другие языки программирования и технологии
два четырёхзначных числа A,B. Вывести все четырёхзначные числа от а до б, запись которых является палиндромо
#include <iostream>
using namespace std;
int main() {
int a = 1600, b = 2100;
for (int i = a; i != b; ++i) {
if (i % 10 == i / 1000) {
if (i / 10 % 10 == i / 100 % 10) {
cout << i << '\n';
}
}
}
cin.get();
}
using namespace std;
int main() {
int a = 1600, b = 2100;
for (int i = a; i != b; ++i) {
if (i % 10 == i / 1000) {
if (i / 10 % 10 == i / 100 % 10) {
cout << i << '\n';
}
}
}
cin.get();
}
Так в чем вопрос? Создаете цикл, определяющий, является ли 4-значное число палиндромом (могу объяснить принципы). Пихаете его в цикл с шагом 1 от первого числа до второго
Малик Дущанов
объясните, пожалуйста
int a = 1600;
int b = 2100;
int hi = a / 100;
for (;;) {
int lo = (hi % 10) * 10 + hi / 10;
int tmp = (hi * 100) + lo;
hi++;
if (tmp < a) continue;
if (tmp > b) break;
Console.WriteLine(tmp);
}
Этот алгоритм перебирает только палиндромы, что гораздо быстрее, чем перебирать и проверять все числа подряд.
int b = 2100;
int hi = a / 100;
for (;;) {
int lo = (hi % 10) * 10 + hi / 10;
int tmp = (hi * 100) + lo;
hi++;
if (tmp < a) continue;
if (tmp > b) break;
Console.WriteLine(tmp);
}
Этот алгоритм перебирает только палиндромы, что гораздо быстрее, чем перебирать и проверять все числа подряд.
input1 = int(input())
input2 = int(input())
def poly(x):
x1 = x // 1000
x2 = x // 100 % 10
x3 = x // 10 % 10
x4 = x % 10
if x1 == x4 and x2 == x3:
return x
else:
return -1
while input1 <= input2:
x = poly(input1)
if x != -1:
print(x)
input1 = input1 + 1
input2 = int(input())
def poly(x):
x1 = x // 1000
x2 = x // 100 % 10
x3 = x // 10 % 10
x4 = x % 10
if x1 == x4 and x2 == x3:
return x
else:
return -1
while input1 <= input2:
x = poly(input1)
if x != -1:
print(x)
input1 = input1 + 1
Похожие вопросы
- 9. Даны натуральные числа A, B и C, обозначающие число, месяц и год. Проверить корректность этой даты. Выбрать оптимальн
- Pascal. Дан натуральный отрезок чисел [A,B]. Найти те числа этого отрезка, которые являются степенью двойки.
- Найти трехзначные числа a, b, c, все цифры которых различны и удовлетворяют уравнению a^2 – b^2 – c^2 = a – b – c.
- Паскаль! Даны векторы: a={xn}, b={yn}, c={zn}, d={dn}. Построить матрицу К, сторонами которой являются упорядочены в
- помогите решить задачу!...Даны целые числа a, b, c, являющиеся сторонами некоторого треугольника.Проверить истинность вы
- даны 3 разл целых числа a,b,c используя оператор GOTO составить программу для ввода чисел в порядке убывания
- Программисты! Помогите пожалуйста! Нужно на паскале написать код к следующей задаче: Даны натуральные числа a, b, c
- Помогите решить задачу по программированию. Дано четырёхзначное число. Найти: а) сумму его цифр; б) произведение его циф
- Найдите наибольшее четырехзначное число, которое при делении на любое однозначное число, кроме 1,2и3, дает в остатке 3
- Получить все четырехзначные натуральные числа, в записи которых нет двух одинаковых цифр.