我用最笨的方法就是for{{{}}里面的代码走一次,第二次再用同样的for{{{}}再走一次,有没有更聪明的办法?

解决方案 »

  1.   

    那这样的话for{{{}}}就要做2次,代码要复制粘贴一遍
    ==这是你说要做两次,不是我说的。
    聪明的办法有时候对人有效,对电脑来说,可能是更笨的办法。
      

  2.   

    做成一个函数,设置分别条件(是s1还是s2),s1搞完,设置为s2条件,再调用本函数做s2
      

  3.   

    做成一个函数,设置分别条件(是s1还是s2),s1搞完,设置为s2条件,再调用本函数做s2替换for{{{}}里面的S1?也就是这个函数部分替换,怎么替换呢?怎么替换一段代码?
      

  4.   

    差不多是这样,你自己琢磨一下
    void CalxX(int& s1,int s2,BOOL bS1=TRUE)
    {
    int a;
    for ()
    {
    for ()
    {
    for ()
    {
    for ()
    {
    if(bS1)
    s1=jisuan1;
    else
    s2=jisuan2;
    }
    }
    }
    }
    if (bS1)
    {
    CalxX(s1,s2,FALSE);
    }
    }
      

  5.   

    这样简洁点:
    void CalxX(int& s1,int s2,BOOL bS1=TRUE)
    {
    int a;
    for ()
    {
    for ()
    {
    for ()
    {
    for ()
    {
    if(bS1)
    {
    s1=jisuan1;
    CalxX(s1,s2,FALSE);
    }
    else
    s2=jisuan2;
    }
    }
    }
    }
    }