这道题帮我做一下

tctm169 我以逍遥醉人间 2024-11-17 12:11:42 7

题目背景 幼稚园大班的小智一直有这样的困惑:“为什么一周是7天呢?”

题目描述 带着这样的疑问小智同学开始了探索。他发现一个数A在八进制下:只要不断地把A替换为其所有数位之和(和也为8进制),直到最终只剩下一位数,则这个数一定不会超过7。 小智将这个过程称为”降位“,得到的数为”降位数“

例如数字10,对应的8进制为(12)8 其数位之和为(3)8

例如数字300,对应的8进制为(454)8 其数位之和为(15)8 再求数位之和为(6)8

现在小智将进行Q次尝试:从L到R之间(包括L和R,L和R均为10进制数),求所有数的降位数之和。

输入格式 第一行输入Q,表示进行了Q次尝试

接下来Q行,每行包含两个正整数Li,Ri,表示要计算降位数和的区间范围

输出格式 输出Q行

每行表示Li到Ri之间降位数之和

输入输出样例 输入 #1复制 2 5 10 2 15 输出 #1复制 24 56 说明/提示 数据规模及约定

对于 20% 的数据,所有询问满足 1≤li≤ri≤9

对于 60% 的数据,所有询问满足 r i − l i ≤ 1000

对于 100 % 的数据, 1≤Q≤100,所有询问满足 1≤li≤ri≤10^18

{{ vote && vote.total.up }}