计蒜客 - 挑战难题39 - 斐波那契数列 - Python之路

本文介绍了如何解决计蒜客挑战难题39,涉及斐波那契数列的构造方法,通过观察数据范围确定不能直接模拟,而是寻找数列中的循环特性,以高效方式求解给定位置的数字。给出了样例和解决方案思路。
摘要由CSDN通过智能技术生成

Python之路

计蒜客 - 挑战难题39 - 斐波那契数列

源地址:http://nanti.jisuanke.com/t/39

原题目:

百度熊对数学一直都非常感兴趣。最近在学习斐波那契数列的它,向你展示了一个数字串,它称之为“斐波那契”串:

11235813471123581347112358…

聪明的你当然一眼就看出了这个串是这么构造的:
1. 先写下两位在0~9范围内的数字a, b,构成串ab;
2. 取串最后的两位数字相加,将和写在串的最后面。

上面百度熊向你展示的串就是取a = b = 1构造出来的串。
显然,步骤1之后不停地进行步骤2,数字串可以无限扩展。现在,百度熊希望知道串的第n位是什么数字。
输入数据的第一行为一个整数T(1 ≤ T ≤ 1000), 表示有T组测试数据;每组测试数据为三个正整数a, b, n(0 ≤ a, b < 10, 0 < n ≤ 109)。
对于每组测试数据,输出一行“Case #c: ans”(不包含引号) c是测试数据的组数,从1开始。
提示:
1. 对于第一、二组数据,串为112358134711235…
2. 对于第三组数据,串为14591459145914…<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值