El verdadero problema con main
Primera ronda: n = 9, y el juicio es 1, ejecute n- primero, y n se convierte en 8;
Printf ("%d ", n-): imprima 8 primero, luego agregue n-1 , n = 7;
Segunda ronda: n=7, se considera 1 al mismo tiempo, primera n-1, n = 6;
Igual que la primera ronda, imprima 6, luego cambie n-1 a 5.
Luego, en la siguiente ronda, while se considera falso y el programa finaliza.
¿Lo explicaste con suficiente detalle? ¡Recuerda dar puntos!