本文共 531 字,大约阅读时间需要 1 分钟。
水仙花数(也称为自恋数或阿姆斯特朗数)是指一个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三个数字的所有可能组合,计算每个组合的立方和,如果立方和等于组成该数字的数值,则将该数字打印出来。这种方法虽然简单,但效率较低,但对于三位数的范围而言,仍然能够有效地找到所有水仙花数。
转载地址:http://mlifk.baihongyu.com/