本帖最后由 swet35dfh32423 于 2011-09-11 01:22:28 编辑

解决方案 »

  1.   

    因该是这个意思吧。var x=0;//x指代上面的一位数字
    function(x){
       if(x%2){//奇数
           if(x>=5){return x-5;}
          else{return x+5;}//x+10-5
      }
       else{//偶数
           if(x>=3){return x-3;}
          else{return x+7;}//x+10-3
      }
    }
      

  2.   


    var x=0;//x=某位数
    function(x){
       if(x%2)//奇数
          return (x+5)%10;
       else //偶数
           return (x+7)%10;
    }
      

  3.   

    var x=0;//x指代上面的一位数字
    function(x){
       return (x+7-(x%2)*2)%10;
    }
      

  4.   

    我写完的 测试OK的
    你看跟这个一样不?可以缩短不?swet35dfh32423
      

  5.   

    上面发错了var x; var y;
    function cc(x,y)                                   {
    z=x-y;
                                    if(y%2){
    if((x%2)==0)    {  //奇数是
    if(z+2>0)c=z+2;
    else c=10+z+2;
                 }
    //偶数是?
    if(x%2){
    if(y>x){c=10+z;}
    else {c=z;}
             }
                     }
                                      else{
    if(x%2)               {
    if(y>x){c=10+z;}
    else {c=z;}
             }
    else {
    if(x>y-1)c=z;
    else c=z+10
    }  
                                           }                                   }