给大家出道题目之二,有趣的小题目
输入一个数 n, 要求写一个 f( n) 的函数, 计算 从 0 到 n 为止有几个 1 出现) g) _# Y5 V2 o/ P+ H8 b* C6 }
例如 f(11), 0 ~ 11 就有 4 个 1 出现, 于是就输出 4
, d' |6 z. W; G# J
5 r l2 V$ ?3 }第二个求出所有 f(n ) == n , 和计算结果一致的数字, 例如我输入 f(1), 那么肯定只有 一个 1, 所以 f(n) == n
* N/ x9 s4 ?: T9 @9 `5 S. g6 g9 N* D- h) w
0 V+ r" Q4 K3 _" W# w$ Q, `
1. 不考虑负数情况
y5 V( w- |; w6 {# R G9 m ~6 Y2. 不考虑浮点情况
; z* Q8 v1 m1 |- z0 J0 v% w3. 不允许多个参数, 例如 f(n1, n2, ...)