PDA

View Full Version : [C] Piccola difficoltà


Manugal
20-10-2005, 18:34
Ciao... :) eccomi di nuovo qui

Devo scrivere un programma che dato un numero n, mi restituisca il naturale m con le cifre invertite. Io ho fatto una cosa simile, però non so se va bene.... ovvero l'ho provato e funziona, solamente non so se è quello che voleva il programma.... cioè credo di dover creare proprio una nuova variabile con le cifre invertite... e questo non so come poterlo fare. Intanto vi posto il mio codice:



#include <stdio.h>

int main(void){

int num,tmp;

printf("Inserisci il numero: ");
scanf("%d", &num);

while(num>0){
tmp=(num%10);
printf("%d", tmp);
num/=10;
}

return 0;
}



Grazie. :D

cionci
20-10-2005, 21:21
Non mi sembra che il tuo programma funzioni...

AnonimoVeneziano
20-10-2005, 21:58
A me sembra funzioni invece

Ciao

cionci
20-10-2005, 22:06
Azzz...vero...avevo letto male...

AnonimoVeneziano
20-10-2005, 22:21
Comunque per creare una variabile con dentro quel valore , partendo dal tuo codice, basta fare così :


#include <stdio.h>

int main(void){

int num,tmp,finale=0;

printf("Inserisci il numero: ");
scanf("%d", &num);

while(num>0){
finale*=10;
tmp=(num%10);
printf("%d", tmp);
finale+=tmp;
num/=10;
}
putchar('\n');
printf("%d\n", finale);
return 0;
}



Ciao!