8 水鲜花数的问题
題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)",因?yàn)?53=1的三次方+5的三次方+3的三次方。
水仙花數(shù)的問題:這個(gè)沒感覺到要什么的算法?就按照一般的找規(guī)律,規(guī)規(guī)整整的碼出來就是。
public class Three3PerfectNumber {public static void main(String[] args) {// TODO Auto-generated method stub//鍵盤輸入Scanner sc=new Scanner(System.in);int a=sc.nextInt();//檢驗(yàn)這個(gè)數(shù)是否合格if(a>100 || a<=1000){if(isperfect(a)){System.out.println(a+"是水仙花數(shù)");}else{System.out.println("這個(gè)數(shù)不是水鮮花數(shù));}}else{System.out.println("你輸入的數(shù)據(jù)有誤");}}//判斷是否是水仙花數(shù)的方法public static boolean isperfect(int a){boolean flag=true;//計(jì)算百位int b=a/100;//計(jì)算十位int c=(a%100)/10;//計(jì)算個(gè)位int d=a%10;//幾個(gè)數(shù)之和int sum=b*b*b+c*c*c+d*d*d;//判斷是水仙花數(shù)if(sum ==a){flag =true;}else{flag=false;} return flag;}}轉(zhuǎn)載于:https://www.cnblogs.com/linjingjia/p/7198292.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
- 上一篇: Clean Code第三章函数
- 下一篇: 年方二八,人生的路口之上