Armstrong数问题

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

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

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


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

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


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

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

具体的代码如下所示:

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

继续加油!!!!



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值