水仙花数的C语言实现
水仙花数,也被称为自恋数,是一个三位数,其各位数字的立方和等于该数本身,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153,在这篇文章中,我们将使用C语言来实现一个程序,用于找出所有的水仙花数。
我们需要创建一个函数来检查一个数是否是水仙花数,这个函数需要接收一个整数作为参数,然后计算这个整数的每一位数字的立方和,如果这个和等于原来的整数,那么这个数就是水仙花数。
int isNarcissisticNumber(int num) { int sum = 0; int temp = num; while (temp != 0) { sum += pow(temp % 10, 3); temp /= 10; } return sum == num; }
接下来,我们需要创建一个主函数来遍历所有的三位数,并使用我们刚刚创建的函数来检查它们是否是水仙花数,如果是,我们就打印出来。
#include <stdio.h> #include <math.h> int main() { for (int i = 100; i < 1000; i++) { if (isNarcissisticNumber(i)) { printf("%d ", i); } } return 0; }
这个程序将会打印出所有的水仙花数,它会打印出153、370、371、407等。
通过使用C语言,我们可以很容易地找出所有的水仙花数,这不仅展示了C语言的强大功能,也提供了一个理解和应用数学概念的好方法。
还没有评论,来说两句吧...