本文主要是介绍某知名国企单位校招一道笔试题,30位应聘者只有5位做对,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
分享某知名国企单位校招一道笔试题,分值20分,30位应聘者只有5位做对。
题目类似计算机二级水平等级考试,请输出100-999之间的所有水仙花数。
这道题目对于学过计算机编程的人来说,难度并不大,什么是水仙花数,相信应该都学过,考查知识点主要是取模和取余,理解了这两个知识点再来做这道题目就好办了。
如果忘了什么是水仙花数,我们再来回顾下。
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
简单来说就是它的每个位上的数字的 n 次幂之和等于它本身。
知道了水仙花数和取模取余知识点后,我们就可以编写相对应的程序了。
下面我们来用java编码实现,源码如图:
不难吧,一个for循环,取模取余判断,一个if就可以完成了。
输出结果:
输出100-999之间的所有水仙花数:
153
370
371
407
可以再次校验下,输出的值是不是符合,这道题目,基础知识扎实了,应该不难得分。
对于计算机编程的专业,建议平时在学习过程中,要重视基础知识的掌握,像这样的基础知识应该牢固掌握,这样在面试时才能更好的发挥自己的水平,避免因此错过和自己心仪的大公司offer。
微信公众号:爱开发
这篇关于某知名国企单位校招一道笔试题,30位应聘者只有5位做对的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!