判断快乐数
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
编写一个算法来判断一个数 是不是快乐数。
「快乐数」定义为:
- 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
- 然后重复这个过程直到这个数变为 ,也可能是 无限循环 但始终变不到 。
- 如果这个过程 结果为 ,那么这个数就是快乐数。
现在给定 组测试数据,请你对每组数据判断:如果 是快乐数,请输出 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
2026年05月24日周日高级别段C++信息学周赛
- 状态
- 已结束
- 规则
- IOI
- 题目
- 4
- 开始于
- 2026-5-24 9:30
- 结束于
- 2026-5-24 13:00
- 持续时间
- 3.5 小时
- 主持人
- 参赛人数
- 6