Untitled

 avatar
unknown
c_cpp
25 days ago
751 B
2
Indexable
/*
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