为什么输出的结果不是我所要的
#include<stdio.h>
#include<iostream>
int main()
{
int a=0, m, n;
scanf_s("%d %d", &m, &n);
if (m > n)
{
int t = m;
m = n;
n = t;
}
for (int i = m; i <= n; i++)
{
int num1 = i / 100, num2 = i / 10 % 10, num3 = i % 10;
int b = num1 * num1 * num1 + num2 * num2 * num2 + num3 * num3 * num3;
if (i =b)
{
printf("%d", b);
a = a + 1;
}
}
if (a == 0)
{
printf("none\n");
}
}