Написать программу C ++
Назовем число палиндромом, если оно не меняется при перестановке его цифр в обратном порядке. Напишите программу, которая по заданному числу K выводит количество натуральных палиндромов, не превосходящих K.
Входные данные:
Задано единственное число K (1 <= K <= 100000).
Выходные данные:
Необходимо вывести количество натуральных палиндромов, не превосходящих K.
Примеры:
входные данные
1
выходные данные
1
входные данные
100
выходные данные
18

15 Сен 2019 в 00:43
788 +1
0
Ответы
1
#include <iostream>
using namespace std;
bool isPalindrome(int n) {
int reversed = 0, num = n;
while(num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
return n == reversed;
}
int countPalindromes(int k) {
int count = 0;
for(int i = 1; i <= k; i++) {
if(isPalindrome(i)) {
count++;
}
}
return count;
}
int main() {
int k;
cout << "Enter a number K: ";
cin >> k;
cout << "Number of natural palindromes not exceeding K: " << countPalindromes(k) << endl;
return 0;
}
20 Апр 2024 в 01:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир