|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
[C] Piccola difficoltà
Ciao...
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: 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;
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non mi sembra che il tuo programma funzioni...
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
A me sembra funzioni invece
Ciao
__________________
GPU Compiler Engineer |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Azzz...vero...avevo letto male...
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Comunque per creare una variabile con dentro quel valore , partendo dal tuo codice, basta fare così :
Codice:
#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!
__________________
GPU Compiler Engineer |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:57.



















