设 $f(n)$ 是正整数 $n$(十进制)的各数位上的数字的平方和,如 $f(123)=1^2+2^2+3^2=14$.记 $f_1(n)=f(n)$,$f_{k+1}(n)=f\left(f_k(n)\right),k=1,2,3,\cdots$,则 $f_{2016}(2016)$ 的值等于 \((\qquad)\)
A: $20$
B: $42$
C: $89$
D: $145$
【难度】
【出处】
2016年第二十七届“希望杯”全国数学邀请赛高二(一试)
【标注】
  • 数学竞赛
    >
    数列
    >
    数列的性质
  • 知识点
    >
    数列
    >
    数列的递推公式
  • 知识点
    >
    数列
    >
    数列的性质
    >
    数列的周期性
【答案】
D
【解析】
根据题意,有\[\begin{array} {c|cccccccccccccccc}\hline
n&1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16 \\ \hline
f_n(2016)&41&17&50&25&29&85&89&145&42&20&4&16&37&58&89&145 \\ \hline \end{array}\]从第 $7$ 项起构成以 $8$ 为周期的数列,因此\[f_{2016}(2016)=f_8(2016)=145.\]
题目 答案 解析 备注
0.189446s