题目 1117: K-进制数
题目描述
考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0.
考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0.
例:
1010230 是有效的7位数
1000198 无效
0001235 不是7位数, 而是4位数.
给定两个数N和K, 要求计算包含N位数字的有效K-进制数的总数.
假设2 <= K <= 10; 2 <= N; 4 <= N+K <= 18.
输入
两个十进制整数N和K
输出
十进制表示的结果
样例输入
2
10
样例输出
90
解题思路:
主要还是通过找规律去写
以 k=10为例
当n=1时,有效数为9
当n=2时,有效数为90
当n=3时,有效数为821
当n=4时,有效数为8829
通过以上的列举其实可以发现当n>=3时,每一个有效数都是前两个之和去乘以(k-1)
通过思考就可以找到其中的原因有效数的要求是数字中不能有连续有两个或两个以上的0
当n=3时,首项不可能为0,当第二个数为0的时候,其实就是n=2的有效数,当第三个数为0的时候,其