3911: 张老师的聚合数字
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:0
解决:0
题目描述
张老师最近有了一个新想法——聚合数字
简单一点来说,就是对于一个数字,如果它不是个位数,那么就将它的每一位拆开,然后求和,得到新的数字,这样的过程称之为一次 **聚合**
可以发现每个数字 $x$ 通过一定次数的聚合,最终都会成为一个个位数,这个个位数就是 $x$ 的聚合数字
例如 $202402$ 经过一次聚合会变成 $2+0+2+4+0+2=10$,再经过一次聚合会变成 $1+0=1$,那么 $1$ 就是 $202402$ 的聚合数字
现在张老师想知道,对于 $1 \sim n$ 之间所有数字的聚合数字之和是多少?
简单一点来说,就是对于一个数字,如果它不是个位数,那么就将它的每一位拆开,然后求和,得到新的数字,这样的过程称之为一次 **聚合**
可以发现每个数字 $x$ 通过一定次数的聚合,最终都会成为一个个位数,这个个位数就是 $x$ 的聚合数字
例如 $202402$ 经过一次聚合会变成 $2+0+2+4+0+2=10$,再经过一次聚合会变成 $1+0=1$,那么 $1$ 就是 $202402$ 的聚合数字
现在张老师想知道,对于 $1 \sim n$ 之间所有数字的聚合数字之和是多少?
输入
输入一行包含一个整数 $n$
对于 $20\%$ 的数据保证: $n \leq 10$
对于 $80\%$ 的数据保证: $n \leq 100000$
对于 $100\%$ 的数据保证: $n \leq 10^{12}$
输出
输出一行,表示答案
样例输入 复制
10
样例输出 复制
46