java吧 关注:1,254,798贴子:12,744,947
  • 17回复贴,共1

简单的求1000以内的水仙花数我也做错了,求帮助!

只看楼主收藏回复



1楼2014-05-05 11:01回复
    package qian;
    public class dome {
    public static void main(String[] args){
    System.out.println("100-999");
    int i=100;
    int sum=0;
    for(i=100;i<1000;i++){
    int a=i%10;
    int b=i/10%10;
    int c=i/100;
    int q=a*a*a+b*b*b+c*c*c;
    if(i==q){
    sum=sum+1;
    }
    }
    System.out.println(sum);
    }
    }
    你的看不懂的感觉,我这个写的比较通俗。。。只有最后结果数量,没有显示哪些水仙花


    IP属地:浙江2楼2014-05-05 12:08
    收起回复
      求助,在线等!


      3楼2014-05-05 12:19
      收起回复
        多定义个int变量。。然后替换掉while里面的i


        IP属地:广东5楼2014-05-05 14:25
        回复
          额 来学习学习 我也不回答 谢谢楼楼哦


          6楼2014-05-05 17:46
          回复
            貌似是因为 一次循环后 i的值变了 执行第二次循环的时候 可以把 num 的值再赋给i


            8楼2014-05-05 20:22
            回复