Esercizio Funzione Numero Invertito

di il
7 risposte

Esercizio Funzione Numero Invertito

Salve a tutti... Nella printf finale mi stampa un numero differente e con più cifre rispetto a quello definito inizialmente. QUalcuno potrebbe aiutarmi? grazie mille

/*Scrivere una funzione che riceve un valore intero e restituisce il numero con le sue cifre invertite.*/
#include <stdio.h>
#include <stdlib.h>

/*Definire il prototipo*/
int invert(int x);

int main() {
    int N,N_invert;
    
    printf("Inserire un valore intero: ");
    scanf("&d",N);
    
    N_invert=invert(N);
    printf("Il numero invertito e' il seguente %d\n",N_invert);

    return 0;
}

int invert(int x){
    int val=0;
    while(x!=0){
        val=val*10+x%10;
        x=x/10;
    }
    return val;
}

7 Risposte

Devi accedere o registrarti per scrivere nel forum
7 risposte