本文主要是介绍暴力枚举法的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、题目标题: 猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。
一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:
“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”
请你推算一下,他当时到底有多年轻。
通过浏览器,直接提交他那时的年龄数字。
注意:不要提交解答过程,或其它的说明文字。
public class Main {public static void main(String[] args){for(int i=1;i<100;i++){int a = i * i * i;int b = a * i;if((a+"").length()!=4) continue;if((b+"").length()!=6) continue;System.out.println(i + " = " + a + " " + b);}}
}18 = 5832 104976
19 = 6859 130321
20 = 8000 160000
21 = 9261 194481答案:18
2、题目标题:罗马数字
古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受
这篇关于暴力枚举法的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!