java输入数求最大值 Java求满足1! 2! 3!… n!c9999的最大整数n,为什么我算的一直是6,答案应该是7?

[更新]
·
·
分类:互联网
4057 阅读

Java求满足1!

Java求满足1! 2! 3!… n!c9999的最大整数n,为什么我算的一直是6,答案应该是7?

2! 3!… n!c9999的最大整数n,为什么我算的一直是6,答案应该是7?

因为你的J计算完没有重置,而且循环条件也有问题。

如何取得map里key得最大值?

一般在map里取key的最大值是先排序,之后取出最大的一个即可。
import java.util.HashMapimport class MaxMapDemo {public static void main(String[] args) {MapltInteger, Integergt map new HashMapltInteger, Integergt()map.put(1, 8)map.put(3, 12)map.put(5, 53)map.put(123, 33)map.put(42, 11)map.put(44, 42)map.put(15, 3)(getMaxKey(map))(getMaxValue(map))}/*** 求MapltK,Vgt中Key(键)的最大值* @param map* @return*/public static Object getMaxKey(MapltInteger, Integergt map) {if (map null) return nullSetltIntegergt set ()Object[] obj ()(obj)return obj[()-1]}/*** 求MapltK,Vgt中Value(值)的最大值* @param map* @return*/public static Object getMaxValue(MapltInteger, Integergt map) {if (map null) return nullCollectionltIntegergt c ()Object[] obj ()(obj)return obj[()-1]}}