没什么好说的,就涉及一个把每一位数分离出来的方法,嘻嘻嘻我已经独立出来了
分享水题地址:
力扣https://leetcode-cn.com/problems/happy-number/上代码:
#include<iostream>
using namespace std;
int trans(int x){
int ans=0;
while(x!=0){
ans+=(x%10)*(x%10);
x/=10;
}
return ans;
}
int main(){
int n;cin>>n;
int ans=1;
bool pc[1500];
for(int i=1;i<=1000;i++) pc[i]=0;
while(!pc[trans(n)]){
ans=trans(n);
pc[ans]=1;
if(ans==1) return 1;
n=ans;
}
return 0;
}