寫一個函數,計算4 000 000 000 以內的最大的那個f(n)=n的值


題目:

有一個整數n,寫一個函數f(n),返回0到n之間出現的"1"的個數。比如f(13)=6,現在f(1)=1,問下一個最大的f(n)=n的n是什么?


#include "stdio.h"
#include <windows.h>

//統計一個數字中1的個數
int NumberofOne(int num)
{
int result = 0;
while (num>0)
{
int r = num%10;
if (r == 1) result++;
num /= 10;
}
return result;
}

int main()
{
int sum = 0;
for (int i = 0; i<4000000000; i++)
{
sum += NumberofOne(i);
if (sum == i)
{
printf("f(%d) = %d\n", i, sum);
}
}
getchar();
return 0;
}



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com