#BW101. 判断快乐数
判断快乐数
题目描述
编写一个算法来判断一个数 是不是快乐数。
「快乐数」定义为:
- 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
- 然后重复这个过程直到这个数变为 ,也可能是 无限循环 但始终变不到 。
- 如果这个过程 结果为 ,那么这个数就是快乐数。
现在给定 组测试数据,请你对每组数据判断:如果 是快乐数,请输出 1;否则,输出 0。
输入格式
第一行一个整数 (),表示测试数据组数。
接下来 行,每行一个整数 。
- 数据范围:
输出格式
对于每一组输入,输出一行结果:
- 若 是快乐数,输出
1 - 否则,输出
0
输入输出样例
3
19
2
7
1
0
1
样例解释 #1
-
第 1 组:
→1 -
第 2 组:
进入循环 $2 \to 4 \to 16 \to 37 \to 58 \to 89 \to 145 \to 42 \to 20 \to 4 \to \dots$ →0 -
第 3 组:
最终收敛到 →1