学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 20 12
发新话题
打印

紧急情况,快帮帮忙

Orz…………他才发了五个帖子……下次肯定不会再来了。这种人,没有作业是不会逛坛子的……sun心太软了啊……………………
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

要写也应该三点钟的时候再给他吧…………
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

还有,sun你写的全排列哦,嘿嘿,是不是故意的?是的话我就不用说什么了,嘿嘿……
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

呵呵...希望我没好心做错事情就好啊...呵呵
学习需要安静。。海盗要重新来过。。

TOP

哦..我还没太注意... 原来的做的不符合要求哦...
学习需要安静。。海盗要重新来过。。

TOP

(*^__^*) 嘻嘻……
太阳 肯定 故意的?!?!
我来自偶然! bitter C

TOP

孙凯东哦,怎么能叫太阳呢……
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

SUN 不是太阳哈
孙继海在英超的时候 也叫SUN
好听点
我来自偶然! bitter C

TOP

不对哦?

这个这个。。。。我看了老半天都没看明白,然后试了下,输出结果不对啊。
貌似既不是全排列,也不是楼主给的例子?

TOP

是全排列.换短点你看..只要加上约束条件就好了
#include<stdio.h>
char *c[7]={"赵","钱","孙"};
void arr(int *a,int b,int e)
{
    if(b==e)
    {
        for(int i=0;i<e;i++)
            printf("%s ",c[a[i]]);
        printf("\n");
    }
    else
    {
        for(int j=b;j<e;j++)
        {
            int demo=a[b];
                a[b]=a[j];
                a[j]=demo;
                arr(a,b+1,e);
                demo=a[b];
                a[b]=a[j];
                a[j]=demo;
        }
    }
}
int main()
{
    int a[7]={0,1,2};
    arr(a,0,3);
    return 0;
}
主要是太长了..前面的排列看不见了..回去睡觉了
学习需要安静。。海盗要重新来过。。

TOP

 20 12
发新话题