求水仙花数
/*** * @author LLJ* 求水仙花數(a*a*a+b*b*b+c*c*c = abc)*/
public class ShuiXianHua {public static void main(String[] args) {shuixianhau();}public static void shuixianhau(){int j = 0; //初始個數,for(int i = 100;i < 1000;i++){int a = i / 100; //百位上的數字int b = i % 100 / 10; ????????//十位上的數字int c = i % 10; //個位上的數字int aaa = a*a*a;int bbb = b*b*b;int ccc = c*c*c;if(aaa+bbb+ccc == a*100+b*10+c){j++; //每成功1次,j的值就+1System.out.println("水仙花數可能是第 "+ j + " 種:" + i);}}}
}
?
?
簡化后的方法為:
/*** @author LLJ* @time 2020-5-4 下午7:13:00* @Description 求水仙花數:* 提示:所謂水仙花數,是指一個三位數abc,如果滿足a*a*a + b*b*b + c*c*c = abc,* 則abc是水仙花數。*/ public class Shuixianhua11 {public static void main(String[] args) {for (int i = 100; i < 1000; i++) {int a = i/100;int b = i/10%10;int c = i%10;if(a*a*a + b*b*b + c*c*c == i){System.out.println("水仙花數為:" + i);}}} }輸出結果為:
水仙花數為:153
水仙花數為:370
水仙花數為:371
水仙花數為:407
?
?
總結
- 上一篇: modelsim_ae和ase的区别
- 下一篇: 基于DTU的特高压输电线路在线监测系统方