Головним чином курс програмування учить не правилам використання конкретних команд, а пояснює, як перекладати прості повсякденні завдання на зрозумілу будь-якій машині мову алгоритмів. Так, типовою завданням даного курсу є написання програми по знаходженню числа-паліндрома мовою C.
Інструкція
Згідно з визначенням, число-паліндром є таким, якщо його можна рівнозначно прочитати зліва направо і справа наліво. Так, наприклад, 2002 залишається собою навіть якщо дзеркально відобразити його у зворотний бік. До нещастя, комп'ютер не в змозі розглянути число цілком. Рішення завдання полягатиме в тому, що машина послідовно порівняє першу цифру з останньою, друга з передостанній і далі.
Визначте кількість цифр у числі. Нехай користувач вводить число в змінну X. Тоді для визначення кількості цифр в числі варто написати цикл: for (n = 0- N
Розбийте число на цифри. Зробити це можна за допомогою звичайного поділу на 10: створивши цикл, який послідовно ділить X на 10 n раз і зберігає залишок від ділення в заздалегідь підготовлений масив. Для зручності заповнювати масив можна відразу за значенням n. Щоб уникнути проблем з поділом переконайтеся, що X задано цілочисельними (int) .for (n- n> 0- n -) {A [n] = X% 10- X = X10-}
Проведіть оцінку. Створіть цикл, що порівнює значення пар елементів до кінця або до тих пір, поки не попадеться відмінність: for (n = 0- n
При написанні коду не забудьте підключити бібліотеку math.h для операції зведення в ступінь. Крім того, додайте в кінці getch () - щоб консоль не закривалася відразу після завершення програми. Очевидно, що якщо вам потрібно знайти кількість чисел-паліндромів в заданому діапазоні, то операцію перевірки доведеться повторювати циклічно.