求助
  • 板块学术版
  • 楼主Bronya_Star
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/5/26 21:20
  • 上次更新2024/5/27 10:37:13
查看原帖
求助
1126582
Bronya_Star楼主2024/5/26 21:20
#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?

这段代码是做什么的?(快乐数是什么)

请给出每一步运算的过程及结果,谢谢

2024/5/26 21:20
加载中...