{ return n*n*n
}
int shuixian(int n)
{
int b,s,g
b=n/100
s=n/10%10
g=n%10
if((li(b)+li(s)+li(g))==n)
return 1
return 0
}
int main()
{
int i
scanf("%d",&i)
if(shuixian(i))
printf("%d\n",i)
return 0
}
#include <stdio.h>
int main()
{
int start, end, i = 0, a, b, c, size = 0
while (scanf("%d %d", &start, &end) == 2)
{
for (i = starti <= endi++)
{
a = i / 100
b = i / 10 % 10
c = i % 10
//total = pow(c, 3) + pow(a, 3) + pow(b, 3)
if ((a*a*a + b*b*b + c*c*c) == i) //满足水仙花条件
{
if (size == 0) //size=0输出第一个水仙花数
{
printf("%d", i)
}
else //size++输出第二。。第n个水仙花数
{
printf(" %d", i)
}
size++ //个数++;
}
}
if (size == 0) //范围内个数为0,则说明没有满足条件的
{
printf("no")
}
printf("\n")
}
return 0
}
扩展资料:
需要注意的地方:
1.将n整除以100,得出n在百位上的数字hun。
2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
3.将n对10取余,得出n在个位上的数字ind。
4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
参考资料:
百度百科-水仙花数