#include <stdio.h>
#define INTEGER_MAXIMUM 999 //数字范围,最大值
#define INTEGER_MINIMUM 100 //最小值
int if_narcissistic_number(int num);
int main()
{
int i = 0;
for(i = INTEGER_MINIMUM; i <= INTEGER_MAXIMUM; i++)
{
if(if_narcissistic_number(i))
{
printf("%d ", i);
}
}
printf("\n已求出所有水仙花数\n");
return 0;
}
/**
* @brief 判断是否为水仙花数
* @return 1:是水仙花数;0:不是水仙花数
*/
int if_narcissistic_number(int num)
{
/* 如果不是3位数 */
if(num < 100 || num > 999)
return 0;
int hundreds = num / 100; //百位
int tens = num / 10 % 10; //十位
int ones = num % 10; //个位
if(num == hundreds * hundreds *hundreds +\
tens * tens * tens +\
ones * ones * ones)
return 1;
return 0;
}
标签:26,return,int,hundreds,num,tens,水仙花 From: https://www.cnblogs.com/cqdycazs/p/17417912.html