C语言水仙花数这么写哪里不对,最后都显示不了输出,是因为内存太大了吗?

#include<stdio.h>
#include<math.h>
int main() {
int i, j, n, m, d;
for(i = 100; i < 1000; i++)
{
j = i / 100;
n = i / 10 % 10;
m = i % 10;
d = j * j * j + n * n * n + m * m * m;
if(i == d)
{
printf("%d\n", i);
}
}
return 0;
}
for 循环的语法不正确,应该在循环体的大括号 { } 中包含所有的操作。
if 语句和 printf 应该在循环体内部,而不是循环体外部。
博主您printf应该放for循环里面呀,还望采纳!谢谢