Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- // determina prima cifra a numarului x
- unsigned int cifra(unsigned int x) {
- while(x > 9) {
- x /= 10;
- }
- return x;
- }
- // determina daca valoarea transmisa(x) este palindrom
- // returneaza 1 in caz afirmativ, 0 in caz negativ
- unsigned int verifica(long long x) {
- long long ogl = 0, aux = x;
- while(aux) {
- ogl = ogl*10 + aux%10;
- aux /= 10;
- }
- return ogl == x;
- }
- int main() {
- ifstream fin("numar.in");
- ofstream fout("numar.out");
- unsigned int n, nr;
- fin >> n;
- long long x = 0;
- // citesc numerele si extrag prima cifra de la fiecare
- // dupa care formez numarul x din prima cifra a fiecarui numar
- for(int i = 0; i < n; ++i) {
- fin >> nr;
- nr = cifra(nr);
- x = x*10 + nr;
- }
- // afisez x dupa care verific daca este palindrom si afisez mesajul corespunzator
- fout << x << "\n";
- if(verifica(x)) {
- fout << "Numarul " << x << " este palindrom";
- }
- else {
- fout << "Numarul " << x << " nu este palindrom";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement