该题目为顶嵌杯初赛题目D。
http://poj.org/problem?id=3982
题意为:
数列A满足An = An-1 + An-2 + An-3, n >= 3 , 编写程序,给定A0, A1 和 A2, 计算A99
此题数据量较大,故采用字符数组来进行加法。算法思路为:
依次计算A4,A5,A6...A99
在计算的过程中,从个位开始计算(分别累加An-1、An-2、An-3以及低位进位,如果结果大于10则进位。),直到三个数的最高位。累加结果以及进位单独使用一个char数组进行缓冲。
个人水平有限,如有错误请指正
代码如下: