不正经题解 - 无需记录过程的解法
2024-07-22 10:11:03
发布于:上海
65阅读
0回复
0点赞
首先,根据我们的数学直觉,快乐数变为 或进入循环的速度是极快的,在原题数据范围只需迭代 次以内,因此迭代 次后判断结果即可。
#include <cstdio>
#include <cstring>
using namespace std;
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=100;i++){
int t=0;
while(n){
t+=(n%10)*(n%10);
n/=10;
}
n=t;
}
if(n==1) puts("YES");
else puts("NO");
return 0;
}
全部评论 2
我洛谷关注你了,你能关注我吗?我洛谷名:wo_9420
2024-07-22 来自 浙江
1已互关:)
2024-07-22 来自 上海
0
亲测,迭代5次后判断结果即可
2024-08-01 来自 浙江
0
有帮助,赞一个