/* 下述代碼近供參考 水仙花數是指一個3位數,它的每個位上的數字3次冪之和等於它本身。 例如:(1的3次方+5的3次方+3的3次方=153),請列印所有的水仙花數。 */ // 第一種方式 for(var a=0;a<10;a++) { for(var b=0;b<10;b++) { for( v ...
/* 下述代碼近供參考 水仙花數是指一個3位數,它的每個位上的數字3次冪之和等於它本身。 例如:(1的3次方+5的3次方+3的3次方=153),請列印所有的水仙花數。 */ // 第一種方式 for(var a=0;a<10;a++) { for(var b=0;b<10;b++) { for( var c=0;c<10;c++) { if((a**3+b**3+c**3)==(a*100+b*10+c)&&(a*100+b*10+c>99)) { alert(a+""+b+""+c); } } } } //第二種方式: // 第一步:先列印所有的3位數 for(var i=100;i<1000;i++) { // document.write(i+"</br>"); //獲取百位上的數字 var bai=parseInt(i/100); //獲取十位上的數字 var shi=parseInt((i-bai*100)/10); // 獲取個位上的數 var ge=i%10; //判斷i是否是水仙花數 if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i){ alert(i); } //求解思路:就是將有關百十個位的數的未知數寫成與i相關的數,一元方程式
//註:上述代碼僅供參考
}