
Objective-C实现打印1000以内的水仙花数(附完整源码)
发布日期:2025-04-25 23:40:47
浏览次数:3
分类:精选文章
本文共 532 字,大约阅读时间需要 1 分钟。
Objective-C实现打印1000以内的水仙花数
水仙花数(也称为自恋数或阿姆斯特朗数)是指一个n位数,其各位数字的n次方之和等于它本身。对于三位数的水仙花数,要求每个数字的立方和等于这个三位数本身。
在1000以内的水仙花数是三位数,因此我们可以使用Objective-C编写代码来实现对这些水仙花数的打印。
#import int main(int argc, const char argv) { for (int a = 0; a < 10; a++) { for (int b = 0; b < 10; b++) { for (int c = 0; c < 10; c++) { int number = a * 100 + b * 10 + c; int sum = aaa + bbb + cc*c; if (sum == number) { printf("%d\n", number); } } } } return 0; }
该代码通过遍历a、b、c三个数字的所有可能组合,计算每个组合的立方和,如果立方和等于组成该数字的数值,则将该数字打印出来。这种方法虽然简单,但效率较低,但对于三位数的范围而言,仍然能够有效地找到所有水仙花数。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月23日 15时31分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!