写一个函数,计算4 000 000 000 以内的最大的那个f(n)=n的值
2015-08-02 20:36
309 查看
题目:
有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=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; }
相关文章推荐
- B样条绘制
- Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
- FZU 2183 字符串处理
- Mybatis: $与#的区别
- C#-基础加强(2)
- 多态
- Leetcode|Combination Sum III[回溯]
- Hdu 1 402 FFT 大整数相乘 && Hoj10005
- 设计模式三——单一职责原则
- Jenkins on PaaS
- Newton-Raphson方法
- Service和Thread的关系
- win8.1通过update升级win10的一些问题和思考
- Spring AOP之AspectJ
- Android开源框架(一):AndroidAnnotations
- ucp2p ,一个简单的P2P库
- C++常用容器总结
- C++字符串总结
- 十佳最受欢迎的编程语言,你擅长几个?
- 在Github上搭建自己的博客网站