題目信息
問題描述
153是一個非常特殊的數,它等於它的每位數字的立方和,即153=111+555+333。編程求所有滿足這種條件的三位十進制數。
輸出格式
按從小到大的順序輸出滿足條件的三位十進制數,每個數佔一行。
解題思路
主要考察
本題給出的考察關鍵字是:循環、判斷、數位
。枚舉從1000到10000之間的數,將這些數拆開判斷一下是否滿足題目給出的條件即可。
解題代碼
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int a,b,c;
for(int i=100;i<1000;i++){
a = i%10;
b = (i/10)%10;
c = i/100;
if(i == pow(a,3)+pow(b,3)+pow(c,3)){
cout<<i<<endl;
}
}
return 0;
}
以上就是對於本題的解題思路了。如果你覺得我的文章對你有用請點個贊支持一下吧,喜歡我寫的文章那麼請點個關注再走鴨。如果此文章有錯誤或者有不同的見解歡迎評論或者私信。
我是ACfun:一個成長中的程序猿,感謝大家的支持。