Originariamente inviato da minduser
Anche il compilatore non mi da ragione
Allora hai torto

Il motivo è che quando i vale 9, la condizione del while è verificata. L'istruzione successiva i++incrementa i portandola a 10. Pertanto somma = somma+10.
Solo dopo la condizione nel while diventa falsa.