水仙花数为什么不对,如下文

我写代码时,发现如果写成
i==aaa+bbb+ccc就是正确的输出
但是写成
i==a^3+b^3+c^3就不对了,会输出所有三位数
这是为什么呢

不应该是 i==a * a * a + b * b * b + c * c * c ?
C语言 ^ 这个符号是按位异或
或者你只能 i==sqrt(a,3)+sqrt(b,3)+sqrt(c,3)