Informatică, întrebare adresată de mircea59, 9 ani în urmă

repede
Problema 9!!!!!!!!!!

Anexe:

Răspunsuri la întrebare

Răspuns de ungureanuradu20
1
foloseste acest cod pentru detectarea unui nr palindrom:

bool numarPalindrom(int numar) // Functia returneaza doar true sau false - pentru ca nu avem nevoie de alte valori
{
    int numarInitial, numarInvers = 0; // Creeam doua variabile pentru a salva numarul invers si numarul initial
    numarInitial = numar; // Salvam numarul initial
    while(numar)
    { // Descompunem numarul nostru
        int c = numar % 10; // Obtinem ultima cifre din numar
        numarInvers = numarInvers * 10 + c; // Construim numarul invers
        numar = numar / 10; // Taiem ultima cifra
    }
    if(numarInitial == numarInvers) // Daca numarul initial este egal cu cel invers
        return true;
    else
        return false;
}

Deci, putem face ceva de genul asta:

#include <iostream.h>

using namespace std;

int main() {
int a = (numar);
int min, max = 0;
for (int i = 1; i < a; i++) {
if (numarPalindrom(i)){
if (min == 0) min = i;
else max = i;
}
}

Nu am testat codul dar trebuie sa mearga :)
Alte întrebări interesante