#include<stdio.h>
#include<math.h>
int main()
{
int a,n;
scanf_s("%d", &n);
for (a = 153; a <= n; a++)
{ //取百位 //取个位 //取十位,稍微麻烦一点不过可以先转化为个位数再用取余数的思想来求
if (((a / 100) * (a / 100) * (a / 100) + (a % 10) * (a % 10) * (a % 10) + ((a / 10) % 10) * ((a / 10) % 10) * ((a / 10) % 10)) == a)
printf("%d ", a);
}
return 0;
}
早就久闻水仙花数大名,不过今天这个感觉简单了 我用的最笨的方法...