输出所有的水仙花,但是最后却只输出了最大的一个,我找不到问题出在哪里,请求指教!
#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;