黑马程序员技术交流社区

标题: 想让两个数X和Y同时递增或递减 X是Y的指定倍数时将X和Y打印 [打印本页]

作者: yaowenjiang    时间: 2011-11-29 15:19
标题: 想让两个数X和Y同时递增或递减 X是Y的指定倍数时将X和Y打印
本帖最后由 yaowenjiang 于 2011-12-7 19:16 编辑

这样的要怎么写呢
作者: 强子    时间: 2011-11-29 15:24
x = 1; y = 20;
while(条件){
    if(x%y == 指定倍数)
       System.out.println("x"+x+":::::y"+y);
    x++;
    y++;
}
作者: 强子    时间: 2011-11-29 15:24
x = 1; y = 20;
while(条件){
    if(x%y == 指定倍数)
       System.out.println("x"+x+":::::y"+y);
    x++;
    y++;
}
作者: xiaolij3s    时间: 2011-11-29 15:30
x = ?; y = ?;
while(条件){
     if(x%(指定倍数*y) == 0)
        System.out.println("x"+x+":::::y"+y);
     x++;
     y++;
}   
   应该这样
作者: yaowenjiang    时间: 2011-11-29 16:27
看的不是很懂。。。要是  X=43   Y=23    让他们同时递减呢   然后当X是Y的两倍时将X Y的值打印出来呢
作者: yaowenjiang    时间: 2011-11-29 16:33
本帖最后由 yaowenjiang 于 2011-11-29 16:35 编辑

class Hello{
        public static void main(String [] args){
                int x=43;
                int y=23;
                for(int s=0;s<23;s++){
                        int z=((x-s)/(y-s));{
                                if (z==2)
                                System.out.println((x-s)+" "+(y-s));
                        }
                }
        }
}
为什么这样写就不行呢  加了break也没用啊
作者: xiaolij3s    时间: 2011-11-29 20:52
  1. class Hello{
  2.          public static void main(String [] args){
  3.                  int x=43;
  4.                  int y=23;
  5.                  for(int s=0;s<23;s++){
  6.                          int z=((x-s)/(y-s));{
  7.                                  if (z==2){
  8.                                 System.out.println((x-s)+" "+(y-s));
  9.                                 break;
  10.                                 }
  11.                          }
  12.                  }
  13.          }
  14. }
复制代码
可以啊!
这样加不就可以了嘛
作者: 颜小飞    时间: 2011-11-29 22:22
  1. public class AutoMinus {


  2.         public static void main(String[] args) {
  3.            int x=43;
  4.            int y=23;
  5.            while(true)
  6.            {
  7.                    if(y==0)
  8.                           break;//当y等于0时跳出循环
  9.                    if(x/y==2&x%y==0)//x除y等于2并且余数不为0
  10.                    {
  11.                            System.out.println("x="+x+";y="+y);
  12.                    }
  13.                    x--;
  14.                    y--;
  15.                   
  16.            }
  17.         }
  18. }
复制代码

作者: 方书堂    时间: 2011-11-30 12:49
xiaolij3s 发表于 2011-11-29 20:52
可以啊!
这样加不就可以了嘛

int z=((x-s)/(y-s));{

                                 if (z==2){

                                System.out.println((x-s)+" "+(y-s));

                                break;

                                }

为什么要这个break啊。不是很理解,可以说一下马

作者: xiaolij3s    时间: 2011-11-30 13:00
方书堂 发表于 2011-11-30 12:49
int z=((x-s)/(y-s));{

                                 if (z==2){

这是照他要求来的 只打印 20 40 其他不符合条件的不打印
作者: 方书堂    时间: 2011-11-30 13:50
哦,知道了。谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2