[QUOTE=ljj]看来我还是没弄懂题目,能不能再详细点?[/QUOTE]
9 P) d5 X$ \; p5 d2 Y \# o& [0 B9 y) c3 X+ ]% q Q7 W& W6 k( A
输入一个数 n, 要求写一个 f( n) 的函数, 计算 从 0 到 n 为止有几个 1 出现,函数返回出现 1 的数字的值。
8 d7 h i: R- }9 @: {2 l例如 f(11), 0 ~ 11 就有 4 个 1 出现, 于是就返回 4: q0 f, \9 `1 `1 B0 w) ?" U* {
+ ~6 I9 `& Q+ K/ `0 ]" a+ w1 M第二个是在第一道题目的算法基础上,求出所有 f(n ) == n , 和计算结果一致的数字, 例如我输入 f(1), 那么肯定只有 一个 1, 所以 f(n) 返回的是 1, 而n 也是 1, 那么 f(n)肯定是 == n 了。
7 M$ Q+ g( h" P) C+ i
0 a' O5 E) D- l |9 f: k9 X0 O- _
1. 不考虑负数情况
/ y9 ^, g9 K# M8 P& |2. 不考虑浮点情况" }8 {% u2 _$ _' o' I8 n
3. 不允许多个参数, 例如 f(n1, n2, ...)