W tym przykładzie nauczysz się sprawdzać, czy liczba wprowadzona przez użytkownika jest palindromem, czy nie.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:
- Operatorzy programowania C.
- C if… else Statement
- C while i zrób… while Loop
Liczba całkowita jest palindromem, jeśli odwrotność tej liczby jest równa liczbie pierwotnej.
Program do sprawdzania palindromu
#include int main() ( int n, reversedN = 0, remainder, originalN; printf("Enter an integer: "); scanf("%d", &n); originalN = n; // reversed integer is stored in reversedN while (n != 0) ( remainder = n % 10; reversedN = reversedN * 10 + remainder; n /= 10; ) // palindrome if orignalN and reversedN are equal if (originalN == reversedN) printf("%d is a palindrome.", originalN); else printf("%d is not a palindrome.", originalN); return 0; )
Wynik
Wpisz liczbę całkowitą: 1001 1001 to palindrom.
Tutaj użytkownik jest proszony o wprowadzenie liczby całkowitej. Liczba jest przechowywana w zmiennej n.
Następnie przypisaliśmy ten numer innej zmiennej orignalN. Następnie znajduje się odwrotność n i zapisuje się ją w reverseN.
Jeśli oryginałN jest równy odwróconymN, liczba wprowadzona przez użytkownika jest palindromem,