输出水仙花的个数错误

输出所有的水仙花,但是最后却只输出了最大的一个,我找不到问题出在哪里,请求指教!

img

img

img


#include<stdio.h>
int main(){
    for(int i = 100;i<=999;i++){
        int a = i%10;
        int b = (i/10)%10;
        int c = (i/10)/10;
        if(a*a*a+b*b*b+c*c*c==i){
            printf("%5d",i);
        }
    }
}

希望对你有用哦

int b = (i%10) /10; 这里错了,应改为:int b = (i /10)%10;