| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7368 人关注过本帖
标题:输出由1,2,3,4组成的所有三位数,三位数间无重复数字.怎么写?
只看楼主 加入收藏
jxj777
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2007-10-27
收藏
得分:0 
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void print(int *p,int n)
{
    for(int i=0;i<n;i++)
    cout<<p[i];
    cout<<endl;
}
int main()
{
    int a[]={1,2,3,4};
    sort(a,a+4);
    print(a,4);
    while(next_permutation(a,a+4))
    {
        print(a,4);
    }   
    system("pause");
    return 0;
}

一个人的力量是缈小的....... 互帮互助才是出路
2008-03-13 18:17
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
给大家绕绕大脑
#include <stdio.h>
#define N 100
int a[N],nn;
void output(int *a)
{
    int i;
    static int count=1;
    printf("%3d:",count++);
    for(i=1;i<=nn;i++)
        printf("%d",a[i]);
    printf("\n");

}


void comb(int n,int k)
{
    
    
    if(n>k&&k>1)
    {
        comb(n-1,k);
        a[k]=n;
        comb(n-1,k-1);
    }
    else if(k==1)
    {
        for(;n>0;n--)
        {   a[k]=n;
            output(a);
        }
        
    }
    else if(n==k)
    {   
        for(;n>0;n--)
        a[n]=n;
        output(a);
    }
}
 
int main()
{   nn=3;
    comb(5,3);
    return 0;
}

学习需要安静。。海盗要重新来过。。
2008-03-13 19:54
saikanwa
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-2-28
收藏
得分:0 
我是新手,也来学习...
2008-03-14 00:04
快速回复:输出由1,2,3,4组成的所有三位数,三位数间无重复数字.怎么写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017059 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved