~$ 存档

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
/*------完整代码@映雪-------*/

#include <iostream>
using namespace std;
#define change(x,y); \
        a[x]=a[x]+a[y];\
        a[y]=a[x]-a[y];\
        a[x]=a[x]-a[y];
void f(int a[],int l,int r)
{
    if(l+1==r)
    {
        change(l,r);
        return;
    }
    else if(l==r)
    return;
    else
    {        
        f(a,l+1,r-1);
        change(l,r);
    }
}
int main()
{    
    int a[]={1,2,3,4,5,9,50,23};
    f(a,0,sizeof(a)/sizeof(int)-1);
    for(int i=0;i<sizeof(a)/sizeof(int);i++)
    cout<<a[i]<<" ";  
    return 0;
}
posted on 2016-03-12 02:24  LuoTian  阅读(1162)  评论(0)    收藏  举报