#include<bits/stdc++.h>
using namespace std;
int cal(int a)
{
int s=0;
while(a)
s+=(a%10)*(a%10),a/=10;
return s;
}
int main(){
int cnt=0;
for(int i=1;i<=20;i++)
{
int a=i,b[200]={0};
while(b[a]==0&&a!=1)
b[a]=1,a=cal(a);
if(a==1) cnt++;
}
printf(“%d\n”,cnt);
return 0;
}
这段代码的输出为什么是5?
这段代码是做什么的?(快乐数是什么)
请给出每一步运算的过程及结果,谢谢