Hai notato la differenza fra quello che hai scritto tu in C e quello che hai scritto (sempre tu) in Pascal?

In Pascal effettui il controllo del loop sulla variabile N e la stessa N la leggi dall'utente (quindi varia a seconda di quello che digita l'utente)

In C fai il controllo del loop sulla variabile N, ma dall'utente leggi la variabile I... quindi N non viene mai modificata ==> LOOP INFINITO!

Hai due soluzioni, a questo punto: o fai leggere N anzichè I modificando l'istruzione scanf(), oppure, come ti è stato suggerito, fai incrementare N all'interno del ciclo.

Le due soluzioni sono diverse e portano a risultati diversi: con la prima rimani nel loop finchè l'utente non inserisce un valore maggiore o uguale a 10 (mi riferisco al codice C);
nel secondo caso, invece, fai esattamente 9 iterazioni.


Ciao.