比如一个三位数,它的个位的立方加上十位的立方再加上百位的立方等于这个数本身的话,此数叫作水仙花数.如:某三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。
原因:水仙花,别名天葱、雅蒜、金盏银台、玉玲珑。属石蒜科,多年生鳞茎草花。高20一30厘米。叶基生,线形,扁平。花葶抽出叶间,顶端着花3一8朵,呈伞形花序,花冠口部具黄色盏状的副花冠,有“金盏银台”之称。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int i = 0;
for (i = 0; i <= 100000; i++)
{
//判断位数
int ace = i;
int n = 1;
int sum = 0;
while (ace / 10)
{
ace =ace/10 ;
n++;
}
//求次方和
ace = i;
while (ace)
{
//pow是用来求次方的
sum += pow(ace % 10, n);
ace = ace / 10;
}
//判断
if (sum == i)
{
printf("%d\n", i);
}
}
return 0;
}