| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1764 人关注过本帖
标题:一道关于数字的题,请高手帮帮忙,编下代码
只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
for(i=0;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
for(l=0;l<10;l++)
if(i!=j && i!=k && i!=l && j!=k && j!=l && k!=l)
 printf("%d %d %d %d",a[i],a[j],a[k],a[l]);

虽然恶心点儿,但也不是不行吧?何必那么麻烦………………

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-11 20:58
familygorge
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-10
收藏
得分:0 
#include<iostream.h>
void main()
{
    int a [9] ={ 1 ,3 ,5 ,8 ,9 ,10 ,15 ,20 ,24 };
    int i ,j ,k ,l ;
    for ( i = 0 ; i < 9 ; i ++ )
        for ( j = 0 ; j < 9 && j != i ; j ++ )
            for ( k = 0 ; k < 9 && k != i && k != j ; k ++ )
                for ( l = 0 ; l < 9 && l != i && l != j && l != k ; l ++ )
                {
                    cout << a [i] << " " << a [j] << " " << a [k] << " " << a [l] << endl;
                }
}
请指教。
2008-09-11 21:00
qfyzy
Rank: 2
等 级:论坛游民
威 望:1
帖 子:380
专家分:86
注 册:2008-2-17
收藏
得分:0 
iostream.h。。。
void main()。。。
我很想知道谁教得。。。

当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-09-12 00:00
XSYCF
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-9-11
收藏
得分:0 
在有考虑顺序的情况:
#include<stdio.h>
void main()
{
int a[9]={1,3,5,8,9,10,15,20,24};
int i,j,k,m=0,l;
for(l=0;l<6;l++)
    for(i=l+1;i<7;i++)
        for(j=i+1;j<8;j++)
            for(k=j+1;k<9;k++)
            {printf("%d,%d,%d,%d\n",a[l],a[i],a[j],a[k]);
            m++;}
            printf("共有%d种组合",m);

        
}
2008-09-12 06:53
XSYCF
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-9-11
收藏
得分:0 
这个是更简单的,不考虑顺序的情况下
#include<stdio.h>
void main()
{
int a[9]={1,3,5,8,9,10,15,20,24};
int i,j,k,m=0,l,n=0;
for(l=0;l<9;l++)
    for(i=0;i<9;i++)
    {if(i==l)
    continue;
        for(j=0;j<9;j++)
        {if(j==l||i==j)
        continue;
            for(k=0;k<9;k++)
            {if(i==k||k==j||k==l)
            continue;
            printf("%d,%d,%d,%d     ",a[l],a[i],a[j],a[k]);
            m++;n++;
            if(n==5)
            {n=0;
            printf("\n");}               
            }}}
            printf("共有%d种组合",m);        
}
2008-09-12 07:11
快速回复:一道关于数字的题,请高手帮帮忙,编下代码
数据加载中...
 
   



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

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