SVNiko ha scritto:
Il problema dovrebbe essere:
preso un numero intero all'utente
stabilire la cifra che precede tale numero e la cifra che segue tale numero.
Se il problema è questo, risulterà impossibile rispoverlo con una sequenza di if, perchè capisci che è necessario avere una sequenza infinita di if.
E' necessario impostare un ciclo su divisioni successive che riduce il numero stabilendo qual è la decina elementare e da qui si può stabilire dov'è piazzato.
Oppure si può impostare un algoritmo ricorsivo, ma forse è prematura questa soluzione, non lo so, ad ogni modo se fossi capace di impostare algoritmi ricorsivi puoi rifarti alle soluzioni che si adottano per le ricerche dicotomiche.
Spero averti dato uno spunto di lavoro.
Ciao,
forse mi sfugge qualcosa, ma la tua soluzione mi sembra
overkilling! Ma quando il numero è stato letto e memorizzato in una variabile
n, non basta stampare
n-1 e
n+1? Sembra che la richiesta dell'esercizio sia tutta lì.