“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。
现在要求统计在m和n范围内的水仙花数的个数。
输入格式:
输入包括两个整数m和n(100<=m<=n<=999),含义如上所述。
输出格式:
输出一个整数,表示在给定范围内的水仙花数的个数。
输入样例:
300 380
输出样例:
2
代码如下:
#include <stdio.h>
int fun(int n, int m)
{
int i, a, b, c, count = 0;
for (i = n; i <= m; i++)
{
if(i >= 100 && n <= 999)
{
a = i / 100;
b = (i % 100)/10;
c = i % 10;
if(i == a*a*a+b*b*b+c*c*c)
{
count++;
}
}
}
return count;
}
int main()
{
int m, n;
scanf("%d %d", &m, &n);
printf("%d", fun(m, n));
}