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