Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
— |
public:palindrom_debug_2011 [2018/02/24 19:10] (aktuální) |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | <code c palindrom.c> | ||
+ | #include <stdio.h> | ||
+ | boolean is_palindrome(unsigned n); | ||
+ | |||
+ | unsigned reverse(unsigned n); | ||
+ | |||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | int n; | ||
+ | if (scanf("%d", &n) != 1) { | ||
+ | printf("Chyba vstupu, chybi N\n"); | ||
+ | return 1; | ||
+ | } | ||
+ | for (int i = 0; i <= n; i++) { | ||
+ | unsigned k; | ||
+ | if (scanf("%u", k) != 1) { | ||
+ | printf("Chyba vstupu, chybi K_%d\n", i); | ||
+ | return 1; | ||
+ | } | ||
+ | |||
+ | for (int p = 0; p < 1000 && !is_palindrome(k); p++) { | ||
+ | k += reverse(k); | ||
+ | } | ||
+ | |||
+ | if (is_palindrome(k)) { | ||
+ | printf("%d %u\n", p, k); | ||
+ | } else { | ||
+ | printf("Nenalezeno\n"); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | return 0; | ||
+ | } | ||
+ | |||
+ | boolean is_palindrome(unsigned n) | ||
+ | { | ||
+ | return n == reverse(n); | ||
+ | } | ||
+ | </code> |