06/09/10 21:00
ElCobra91
ciao a tutti,sto studiando il c++ su un libro che mi chiede in un esercizio di fare un programma che prende in input un numero di cinque cifre e verifica se esso sia palindromo. Io ho scritto il mio programmino che funziona però vorrei chiedere a voi che siete più esperti se sia possibile scriverne uno più corto senza usare for,and,or, solo con if..else e while.
Se si potete dirmi come abbreviare il mio codice?grazie a tutti...
Se si potete dirmi come abbreviare il mio codice?grazie a tutti...
//programma che verifica se un numero di 5 cifre inserito è palindromo #include<iostream> using namespace std; int main() { system("color f0"); int n; //variabile per il numero da inserire int r;//serve a memorizzare il resto int a;//serve a memorizzare l'ultima cifra del numero inserito int b;//serve a memorizzare la seconda cifra del numero inserito int c;//serve a memorizzare la quarta cifra del numero inserito int counter=1; cout<<"Inserisci un numero di 5 cifre per stabilire se è un palindromo:\n"; cin>>n; cout<<endl; cout<<"Ecco il numero scritto al contrario:\n"; while(counter<=5)//cicla 5 volte in quanto effettuo la verifica su un numero di 5 cifre { r = n%10;//resto che al termine del ciclo rappresenta la prima cifra del numero scritto n/= 10; if(counter==1) a=r;//memorizza l'ultima cifra del numero inserito if(counter==2) b=r;//memorizza la seconda cifra del numero inserito if (counter==4) c=r;//memorizza la quarta cifra del numero inserito cout<<r ; //visualizza il numero al contrario counter++; } cout<<endl; if(r==a){//verifica se il numero è palindromo if(c==b) cout<<"Il numero è palindromo"<<endl; } else cout<<"Il numero NON è palindromo"<<endl; cout<<endl; system("pause"); return 0; }
aaa