判断任意控制台输入的十进制数是否为水仙花数
生活随笔
收集整理的這篇文章主要介紹了
判断任意控制台输入的十进制数是否为水仙花数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于水仙花數在前面一篇中已經有介紹,判斷任意控制臺輸入十進制數是否為水仙花數(C++)
以下為Java代碼
import java.util.Scanner;public class AmstrongNumber {/*** @param args*/long num=this.input();long number=num;//用于記錄最后結果long check=0;long remainder=0;int digit=0; //定義輸入public long input(){Scanner sc=new Scanner(System.in);long num=sc.nextLong();return num;} //計算是否符合條件public void cal(){//count the digits,計算位數for(long n=num;n>0;digit++){n=n/10;}//分別計算每一位的冪次方while(number>0){remainder=number%10;check=(long) (check+Math.pow(remainder,digit));number=number/10;} //如果結果和原數一樣if(check==num){System.out.println(num+" "+"is an Armstrong Number");}else{System.out.println(num+" "+"is NOT an Armstrong Number");}}}
?
轉載于:https://www.cnblogs.com/techpalm/archive/2013/02/04/2910928.html
總結
以上是生活随笔為你收集整理的判断任意控制台输入的十进制数是否为水仙花数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS3 经典教程系列:CSS3 圆角(
- 下一篇: POJ 1014 Dividing(多重