大侠帮小弟我看看小弟我自己写的这段代码有关问题在哪吧?有关问题描述在内

大侠帮我看看我自己写的这段代码问题在哪吧?问题描述在内
目的:输入一个5位之内的正整数,显示它的每一位的数值,并显示这是一个几位数
问题:显示输出的时候,直接把a的输入数值显示了,没有显示每一位,貌似for循环没起作用。
代码如下(自己写的):

#include <stdafx.h>

void main()
{
int a,b,i;
i=0;
printf("请输入一个5位之内的正整数:\n");
scanf("%d",&a);
for(;a<10;)
{
i++;
b=a%10;
a=(a-b)/10;
printf("b=%d\n",b);
}
printf("%d\n",a);
i++;
printf("这是一个%d位数\n",i);
}

------解决方案--------------------

------解决方案--------------------
恭喜~