#678. 快乐数

    ID: 678 传统题 1000ms 16MiB 尝试: 43 已通过: 23 难度: 3 上传者: 标签>基础语法函数递归STLset容器vectormap普及组二阶下测试题T1

快乐数

题目描述

判断一个数n n 是不是 「快乐数」

「快乐数」 定义为:

对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。

然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。

如果这个过程 结果为 1,那么这个数就是快乐数。

如果n n 是 快乐数 就返回 true ;不是,则返回 false 。

输入格式

第一行一个整数TT,表示多组数据

接下来TT行,每行一个整数nn

输出格式

TT行,每行一个true或者false

样例

1
19
true

样例1解释

12+92=821^2+9^2=82

82+22=688^2+2^2=68

62+82=1006^2+8^2=100

12+02+02=11^2+0^2+0^2=1

6
27617
12841
420
15449
7884
32661
true
true
false
true
true
true

数据范围

1n23211 \leqslant n \leqslant 2^{32}-1T50T \leq 50

来源

Leetcode - 202 快乐数