likecmr吧 关注:359贴子:4,668
  • 20回复贴,共1

先@学霸梦梦子

只看楼主收藏回复



IP属地:上海1楼2013-12-25 10:17回复
    @独孤空梦


    IP属地:上海2楼2013-12-25 10:17
    回复
      亲爱的学霸梦梦子,昨天看微博,就有个这个题目,估计你也看到了,于是和你来讨论讨论编程解题的问题。


      IP属地:上海4楼2013-12-25 10:20
      回复
        public class class1 {
        int x,y,z,a,b,c,d;
        public static void main(String[] args) {
        int x=1,y=1,z=1,a=1,b=1,c=1,d=1;
        for(y=1;y<=199;y++)
        {
        for(z=100000;z>=90000;z--)
        {
        x=y*z;
        a=x/10000-y*(z/10000);
        b=a*10+x/1000%10-y*7;
        c=b*10+x/100%10-y*(z/100%10);
        d=c*100+x%100-y*(z%10);
        if(x/10000000>=1)
        {
        if(d==0&&z/1000%10==7&&z/10%10==0&&z/10000*y>=1000&&y*7>=700&&y*7<=899&&z/100%10*y>=980&&z/100%10*y<=999&&z%10*y>=1000&&b>=100)
        System.out.println("x="+x+",y="+y+",z="+z+",a="+a+",b="+b+",c="+c+",d="+d);
        }
        }
        }
        }
        }


        IP属地:上海5楼2013-12-25 10:22
        回复
          d==0&&z/1000%10==7&&z/10%10==0&&z/10000*y>=1000&&y*7>=700&&y*7<=899&&z/100%10*y>=980&&z/100%10*y<=999&&z%10*y>=1000&&b>=100
          关键就是这个条件我觉得太麻烦了,不知道学霸梦梦子有没有更简洁一点的,或者说用其他的方法?


          IP属地:上海6楼2013-12-25 10:23
          回复
            java编的。


            IP属地:上海7楼2013-12-25 10:23
            回复
              好厉害的样子,虽然我看不懂


              来自Android客户端8楼2013-12-25 23:47
              收起回复
                吓到了......我算法弱啊......


                IP属地:日本9楼2013-12-27 01:11
                回复
                  既然都看出来z第一位是9了,不是直接看出来z是97809了么......然后,就用小学数学的方法全写出来了,这种题都要写代码好麻烦哦........
                  -_-题目既然限制条件是位数(除了那个7),你就写个计算数字的位数的函数不就完了.....写一长串条件看着乱啊.....


                  IP属地:日本10楼2013-12-27 02:12
                  收起回复
                    哎,好伤感啊,论文赶不出来……


                    IP属地:日本11楼2013-12-27 02:13
                    收起回复