Armstrong数问题

来源:互联网 发布:薛之谦淘宝店铺链接 编辑:程序博客网 时间:2024/05/22 15:57

今天下了WWDC2014的视频,结果没有中文字幕,表示完全听不懂呢,根本抓不到笑点,所以还是得好好学习英语啊。废话不多说了,直接上题。

问题描述:
在3位的正整数中,比如abc,有一些可以满足a*a*a+b*b*b+c*c*c=abc的条件,也就是说,各个位数的立方和正好是该数的本身,这些数就叫做Armstrong数。试写出一个程序求出所有的3位Armstrong数。

我的解答很简单,但是也是自己想少了,我就先贴出自己写的把


代码中判断数字是不是为三位数其实没有必要的,但是在该题的说明中,看到了这样的一个想法,就这样用了。

具体实现的结果如下,一共是四个三位数:


记得以前考全国三级网络的上机题目的时候,总会有这样的题目出现,当时因为没有好好看书,觉得好难的,其实现在看来也就是这么回事呢。再次证明,人要多读书的。

看了答案之后觉得自己的想法太简单了,答案还给出了另外的一种想法,就是先给出每位上的数,然后计算出三位数与每位数字的立方做比较的。

具体的代码如下所示:

当然书中还给出了另外的一个想法,对于我来说还是有点难度的,就不多说了。

继续加油!!!!



参考文献《C语言名题精选百则技巧篇》

0 0
原创粉丝点击