33,010
社区成员
发帖
与我相关
我的任务
分享
//这是统计0的.
//因为首零的原因,所以零和其它的有不同
//其它数字自己参考
typedef long long UINT;
UINT CntZeros(UINT n)
{
UINT result = 0;
UINT base = 1;
UINT lower = 0;
UINT higher = 0;
UINT curr = 0;
while (n / base)
{
curr = n / base % 10;
lower = n%base;
higher = n / base / 10;
if (curr > 0) result += higher* base;
else result += (higher - 1) * base + lower + 1;
base *= 10;
}
return result;
}