你的i没用上,b一会当输入最大值,一会又当第三个数用
第三个数是个个位数,它肯定比100小啊,于是循环结束
#include <stdio.h>
int main()
{
int i,hun, ten, ind, m,n;
scanf("%d%d", &m,&n);
for (i = m; i <= n; i++) /*整数的取值范围*/
{
hun = i / 100;
ten = (i - hun * 100) / 10;
ind = i % 10;
if (i == hun * hun * hun + ten * ten * ten + ind * ind * ind) /*各位上的立方和是否与原数n相等*/
printf("%d\n", i);
}
return 0;
}