为什么会Unaccept

【题目描述】
给定自然数n,求n的各位数的乘积
【输入格式】
一个正整数n
【输出格式】
一个自然数,表示n的各位数的乘积
【样例输入】
625
【样例输出】
60
【样例解释】
百位数字为6,十位数字为2,个位数字为5,625=60

【数据范围】
对于100%的数据:0<=n<=1000000

#include<iostream>
#include<iomanip>
using namespace std;
int main(){

    int i,a,b,c=1;
    scanf("%d",&a);
    if(a%10==0)
    {
        printf("0\n");
    }
    else
    {
    while(a%10!=0)
        {i=(int)a/10;
        b=a%10;
        a=i;
        c=c*b;}
    printf("%d\n",c);
    }



    return 0;
}