關于Java實現(xiàn)水仙數(shù)的問題,問題大致為:153是一個非常特殊的數(shù),它等于它的每位數(shù)字的立方和,即153=1*1*1+5*5*5+3*3*3。編程求所有滿足這種條件的三位十進制數(shù)。輸出格式 按從小到大的順序輸出滿足條件的三位十進制數(shù),每個數(shù)占一行。public class BASIC_7_2_23 {
public static void main(String args[]){
int n,a=0,k,sum=0;
for(n=100;n <= 999;n++)
{
k = n;
while(k != 0){
a = k % 10;
sum = sum + a*a*a;
k = k / 10;
}
if(n == sum){
System.out.println(n);
}
}
}
}為何程序用Eclipse無法輸出?就是什么都沒有顯示,有沒有大神幫我跑一下。
2 回答

PIPIONE
TA貢獻1829條經(jīng)驗 獲得超9個贊
我看了下代碼,還覺得有點神奇,好像確實可以這么運行,但輸出不對,就試著調(diào)試了下,結(jié)果發(fā)現(xiàn)明顯sum與n不同步,再看發(fā)現(xiàn)sum根本每次用的時候沒有初始化,解決方法就是把sum作為局部變量,或在循環(huán)的時候初始化一遍就行了.IDE用的android studio.
添加回答
舉報
0/150
提交
取消