for(a=1;a<10;a++){ for(b=0;b<10;b++){ for(c=0;c<10;c++)//这3个FOR循环分别代表百,十,个位上的数字,分别都是从1到9扫描,直到满足if(a*100+b*10+c==(num=a*a*a+b*b*b+c*c*c)) IF里的这个条件,这个条件意思是什么意思呢?就百位的数字乘以它的位100,十位的数字乘以它的位10,个位的数字乘以它的位1它们的和就是一个三位数,这个三位数等于什么呢,它等于,各个位上的数的的立方和,注意是立方和,分别求立方后再去和,不是和的立方!!!比如153=1的3次方+5的3次方+3的3次方,而不是你的153=13+53+33

评论