//水仙花数:abc=a^3+b^3+c^3
//例如:153=1^3+5^3+3^3
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
int a=0;
scanf("%d",&a);
for (i = 0; i <= a ; i++)
{ //此处需注意,以下三行代码是将所用参数初始化,不可放于别处
int j = 1;
int sum = 0;
int tmp = i;
while (tmp / 10)
{
j++;
tmp = tmp / 10;
} //求出位数
tmp = i;
while (tmp)
{
sum = sum + pow(tmp % 10, j);
tmp = tmp / 10;
}
if (sum == i)
{
printf("%d ", i);
}
}
system("pause");
return 0;
}
求出0到任意数之间的所有水仙花数
最新推荐文章于 2023-02-18 23:55:02 发布