思路:
直接寫一個循環,由題意可知,不管開始取什么值,所以我們可以隨意取一個2
然后進入一個死循環,直接通過輸出看最大的值即可
#include <iostream>
using namespace std;
int sum(int i){int ans=0;while (i){int temp=i%10;ans+=temp*temp;i/=10;}return ans;
}
int main() {int i=2;int count=-1;while (1){int num=sum(i);i=sum(num);cout<<i<<" "<<sum<<endl;}return 0;
}
145
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态