int a,b,c,n;scanf("%d",&n);个位数a=n%10十位数b=(n-a)%100百位数c=(n-a-b)%1000
while(n){printf("%d\n",n%10);n/=10;}
任意为也要有个限度,是多少位的呢?c语言的整数范围也不大,你就用一个语句写一位也不是很多代码呀!