当然错了b并不是十位数,应该写成b=i%100-a*10,还有最前面的scanf没用可以删去
参考:
#includemain(){int x,B,S,G; /*B,S,G分别代表百,十,个位上数字*/for(x=100;x<=999;x++){B=x/100;G=x%10;S=(x-100*B)/10;if(B*B*B+S*S*S+G*G*G==x)printf("%d",x);}
你已经输入了一个i了,为什么for里面还要赋值一个100给他