c语言依次输出一个多位数的各位

如何在不用函数递归的情况下实现将一个未知的多位数按高位顺序输出,比如输入456789就以此输出9 8 7 6 5 4

这是我写的代码,你可以参考一下.




#include <stdio.h>
void print(int n)
{
    while (n>10)//这个数大于10就进入循环
    {
        printf("%d ", n % 10);//获得这位数的最后一位
        n = n / 10;//打印最后一位后,对这个数/10去掉这最后一位.
    }
    printf("%d", n);//直到n<10的时候打印n
}
int main()
{
    int n = 0;
    scanf("%d", &n);
    print(n);//自定义一个函数来打印它的每一位
    return 0;
}