水仙花数——java
来源:互联网 发布:nba直播数据统计 编辑:程序博客网 时间:2024/05/21 09:03
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
package www.wtt.Test.acm;
import java.text.NumberFormat;
/***
* 输入一个多位数,判断其是否为水仙花数及其类似的数
*/
import java.util.Scanner;public class ShuiXianHua {
public static void main(String[] args) {
for(int k=1;;k++){
System.out.println("请输入一个正整数:最大到21亿,输入0停止输入");
Scanner s=new Scanner(System.in);//输入
String strnum=s.next();//将输入的值赋给String
if(strnum.equals("0")){
System.out.println("循环停止");
break;
}
else{
int num=Integer.parseInt(strnum);//将String给int
if(num<0){
System.out.println("请输入正整数!");
main(args);
}else{
int len=strnum.length();//获取输入的长度
int a[]=new int[len];//定义数组
long total=0L;//计算立方和
for(int i=0;i<len;i++){
a[i]=Integer.parseInt(String.valueOf(strnum.charAt(i)));//将String转换为int,存储在数组中
total+=Math.pow(a[i], len);//计算立方和
}
if(total==num){//如果立方和与输入的数字相同
System.out.println("yes");
}
}
}
}
}
}
- 水仙花数——java
- java算法——打印水仙花数
- JAVA学习笔记—水仙花数
- java小算法—求水仙花数
- 水仙花数——
- C—水仙花数
- F—水仙花数
- hdu2010——水仙花数
- 2010——水仙花数
- ACM练习—水仙花数
- 数论——水仙花数问题(Java实现)
- JAVA水仙花数算法
- java中水仙花数
- java水仙花数
- Java打印水仙花数
- java实现水仙花数
- Java水仙花数
- java 打印水仙花数
- HDOJ 1290 献给杭电五十周年校庆的礼物
- Minimum Depth of Binary Tree
- 257.leetcode Binary Tree Paths(easy)[二叉树深度路径遍历]
- 设计模式---行为类型---解释器
- 【 CodeForces 612A 】 The Text Splitting
- 水仙花数——java
- 自定义View之利用组合View实现复用
- mysql处理字符串的两个绝招:substring_index,concat
- A - Divisibility
- Lucene搜索引擎入门写法
- HDU 1850 Being a Good Boy in Spring Festival【标准Nim博弈,先手赢的方案数】
- 数据结构 最大值减去最小值小于或等于num的子数组数量
- Android Volley完全解析
- 前端开发资源汇总