C语言用函数编程求所水仙

C语言用函数编程求所有水仙花数是指,在编程中,通过函数来找出所有水仙花数(Narcissistic Number)。水仙花数是指一个3位数,其各位数字的立方等于数本身。

首先,我们需要定义一个函数,用于判断一个数是否为水仙花数。函数原型如下:

int isNarcissisticNumber(int n);

这个函数接收一个参数,并返回1表示是水仙花数,0表示不是水仙花数。函数的实如下:

int isNarcissisticNumber(int n)
{
int sum = 0;
int a,b,c;
a = n / 100;
b = (n % 100) / 10;
c = n % 10;
sum = a*a*a + b*b*b + c*c*c;
if(sum == n)
return 1;
else
return 0;
}

定义函数完成后,接下来就可以通过循环调用这个函数来查找所有的水仙花数了。

for(int i = 100; i <= 999; i++){ if(isNarcissisticNumber(i)) printf("%dn", i);}

这样,就可以得到所有的水仙花数,它们分别是:153, 370, 371, 407。