Consider a function which, for a given whole number n, returns the number of ones required when writing out all numbers between 0 and n.
For example, f(13)=6. Notice that f(1)=1. What is the next largest n such that f(n)=n?
翻译过来大体是这样:
有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么?
答案一:
int getCountOfNumber(int number){
int count=0;
int length=("" + number).length();
for(int i=0;i<=length;i++){
int num=number%10;
number=(number-num)/10;
if(num*num==1) count++;