「算法」水仙花 java_网易
2017-10-29 00:13
197 查看
水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
import java.util.Scanner;
public class Main{ private static String magic(int n,String res){ while(n>0){ if(n%2==0){ res ='2' + res; n=(n-2)/2; } else{ res ='1' + res; n=(n-1)/2; } } return res; } public static void main(String [] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); String res = ""; System.out.print(magic(a, res)); } }
相关文章推荐
- java 计算 水仙花 花朵数 算法 优化
- Java算法之水仙花数
- 「算法」网易笔试算法 重排数组 java
- 水仙花数算法--java
- java的递归小算法
- java LRU算法介绍与用法示例
- Java数组的一些基本算法
- 排列组合算法(Java)
- 算法实现Java之最短路径迪杰斯特拉(Dijkstra)
- Java基础算法:堆排,快排,二分查找
- java-交换值的算法
- [LeetCode][14]Longest Common Prefix解析 两种算法和底层源码的深入对比-Java实现
- java经典算法_022你用递归算年龄
- Java中的面试题 [1] --- Java基础、集合、排序、算法、ConcurrentHashMap等
- A*Star 最短路径算法的Java实现
- java经典算法_028打印出杨辉三角形
- java抽奖算法
- java 算法失精问题
- Java数据结构与算法解析(十五)——左式堆
- java五子棋判断输赢算法