//【程序3】//题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。//例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 //1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 解答://import java.math.*;public class _3_shuixian { public static void main(String[] args) //throws Exception { int ge,shi,bai; //BigDecimal m=new BigDecimal(); for (int i=100; i<=999; i++){ ge=i; shi=((i-ge)/10); bai=(i-ge-shi*10)/100; if (i==Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3)) System.out.println(i); } }}
涂鸦体会:
这么个小程序花了有一个小时,竟然在if语句中把“==”写成了“=”,晕头转向搞了半天,只能说一切错误都是有意义的...
转载于:https://www.cnblogs.com/aniuer/archive/2012/08/19/2646549.html