Untitled
/* Scrivere un sottoprogramma che, ricevuto in ingresso un numero intero positivo n, costruisce e restituisce un nuovo numero ottenuto sostituendo a ciascuna cifra presente in n la sua successiva: 0 viene sostituito con 1, 1 con 2, 2 con 3, ... ed infine 9 viene sostituito con 0. Esempio: Ingresso: 12959 Uscita: 23060 */ #include <stdio.h> int cifraSuccessiva(int n) { if(n==0) { return 1; } int risultato = 0; int posizione =1; while(n>0) { int cifra = n%10; int nuovaCifra = (cifra + 1) %10; risultato = risultato + nuovaCifra*posizione; posizione*=10; n=n/10; } return risultato; } int main() { return 0; }
Leave a Comment