//第七屆藍(lán)橋杯軟件類省賽真題-C-A-2_平方怪圈/*平方怪圈如果把一個正整數(shù)的每一位都平方后再求和,得到一個新的正整數(shù)。對新產(chǎn)生的正整數(shù)再做同樣的處理。 如此一來,你會發(fā)現(xiàn),不管開始取的是什么數(shù)字,最終如果不是落入1,就是落入同一個循環(huán)圈。 請寫出這個循環(huán)圈中最大的那個數(shù)字。 請?zhí)顚懺撟畲髷?shù)字。注意:你提交的應(yīng)該是一個整數(shù),不要填寫任何多余的內(nèi)容或說明性文字。*//*【解題思路】解法:模擬運(yùn)算輸出,然后找出最大的值 答案:145*/#include<iostream>using namespace std;int Operation(int num){ int sum = 0; do{ sum += (num%10)*(num%10); num /= 10; }while(num); return sum;}int main(){ int n; cin>>n; while(1){ cout<<n<<endl; n = operation(n); } return 0;}
新聞熱點(diǎn)
疑難解答