33,028
社区成员
发帖
与我相关
我的任务
分享 public static int count1(int number)
{
int value = 0;
if (number > 0)
{
int mod = number % 10;
value = (number /= 10) + ((mod + 15) >> 4);
for (int nextMod, mul = 10; number > 0; mul *= 10)
{
nextMod = number % 10;
value += (number /= 10) * mul;
if (nextMod > 1) value += mul;
else if (nextMod == 1) value += mod + 1;
mod += nextMod * mul;
}
}
return value;
}