#11205. 累加数

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

累加数 是一个字符串,组成它的数字可以形成累加序列。

一个有效的 累加序列 必须 至少 包含 3 个数。除了最开始的两个数以外,序列中的每个后续数字必须是它之前两个数字之和。

给你一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是 累加数 。如果是,返回 true ;否则,返回 false 。

说明:累加序列里的数,除数字 0 之外,不会 以 0 开头,所以不会出现 1, 2, 03 或者 1, 02, 3 的情况。

输入格式

一个字符串num

输出格式

true 或 false

样例

样例输入 #1

112358

样例输出 #1

true

解释:累加序列为: 1, 1, 2, 3, 5, 8 。1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5, 3 + 5 = 8

样例输入 #2

199100199

样例输出 #2

true

解释:累加序列为: 1, 99, 100, 199。1 + 99 = 100, 99 + 100 = 199

数据范围与提示

1 <= 字符串num长度 <= 35

num 仅由数字(0 - 9)组成