求个算法,当i= 1 4 5 8 9.....就执行程序...比如:
--------------
1  2
3  4
5  6
7  8
9  10
--------------

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yeyongjin】截止到2008-07-17 11:12:10的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:10                       每贴平均分数:1                        
    回帖的总数量:29                       得分贴总数量:13                       回帖的得分率:44%                      
    结贴的总数量:6                        结贴的总分数:10                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    n是你要判断的数据String str=1,4,5,8,9; 
    if(str.indexOf(n+"")!=-1){
     ........
    }
      

  3.   


    String str="1,4,5,8,9"; 
    //System.out.println(str.indexOf(1+"")!=-1);
    if(str.indexOf(n+"")!=-1){
     ........
    }
      

  4.   

    放数组里  循环打印
     のTracer<[email protected]> 11:33:30
    每打印2个
     のTracer<[email protected]> 11:33:40
    基数取左
     のTracer<[email protected]> 11:33:48
    偶数取右
      

  5.   

    /**
    *  @para count 输入的结束值
    **/
    public void execute(int count) {
      int j = 1;//用于存储1 4 5 8 9。。
      for (int i = 1;i <= count;i++){
        if (i==j) {
          执行程序;
          if (j%2 == 0)//如果j是偶数则加1,奇数加3
            j+=1;
          else
            j+=3;
        }
      }
    }
      

  6.   

    本帖最后由 java2000_net 于 2008-07-17 11:38:32 编辑
      

  7.   

    public class Test { public void suanfa(){
    int i = 1;
    int n = 10;
    do{
    System.out.println("i = " + i);

    if(i%2==0){
    i = i+1;
    } else {
    i = i+3;
    }
    }while(i <= n);
    }

    public static void main(String args[]) {
    Test t = new Test();
    t.suanfa();
    }}
      

  8.   

    public class Test01 {    public static void main(String[] args) {
            for(int i = 1; i <= 100; i++) {
                if(i / 2 % 2 == 0) {
                    System.out.println(i);
                }
            }
        }
    }
      

  9.   

    好的,谢谢各位的帮忙.. 
    感觉zqjer1 帅哥的 n=2*i-i%2;不错
    结贴...
      

  10.   

    public class Test01 {    public static void main(String[] args) {
            for(int i = 1; i <= 100; i++) {
                if((i & 2) == 0) {
                    System.out.println(i);
                }
            }
        }
    }
      

  11.   

    这个两种思路,一种是自己求出你那个数列的通项公式,然后根据需要往下编程序就可以了.
    另一种思路,像下面的代码一样.不过,你还要写一个 void call(int i)方法.int size = 10;
    for(int i=1 ;i< size ; i++){
      call(i);
      i+=3;
      if(i<size)call(i);
    }
      

  12.   

    又想到了一个办法 int size = 10;
    for(int i=1 ; i<size ; i= i&1==0?i+1:i+3){
    //添加你要执行的代码应该就可以了.
    }