永发信息网

C语言求从一个数组里挑数出来组合的问题

答案:5  悬赏:80  手机版
解决时间 2021-11-09 15:10
C语言求从一个数组里挑数出来组合的问题
最佳答案
如果要顺序的话,就是:
#include
int main()
{
int a[]={1 ,2 ,3 ,4 ,5};
int i,j,k,m;

int count=0;

for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(j!=i)
{
for(k=0;k<5;k++)
{
if(k!=i&&k!=j)
{
for(m=0;m<5;m++)
{
if(m!=i&&m!=j&&m!=k)
{
count++;
printf("%d %d %d %d\n",a[i],a[j],a[k],a[m]);
}
}
}
}
}
}
}
printf("there are %d teams.",count);
}

如果不要顺序的话,则是:
#include
int main()
{
int a[]={1 ,2 ,3 ,4 ,5};
int i,j,k,m;

int count=0;

for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(j!=i)
{
for(k=0;k<5;k++)
{
if(k!=i&&k!=j)
{
for(m=k+1;m<5;m++)
{
if(m!=i&&m!=j&&m!=k)
{
count++;
printf("%d %d %d %d\n",a[i],a[j],a[k],a[m]);
}
}
}
}
}
}
}
printf("there are %d teams.",count);
}
全部回答
把剩下的数复制一个新的数组里啊。
#include

int main(int argc, char *argv[])
{
int a[]={1,2,3,4,5};
int i,j,n,m;
int num=0;

for(i=0;i<5;i++)
for(j=0;j<5;j++)
for(n=0;n<5;n++)
for(m=0;m<5;m++)
if(i!=j&&i!=n&&i!=m&&j!=n&&j!=m&&n!=m)
{
printf("%d%d\t%d%d\n",a[i],a[j],a[n],a[m]);
num++;
}
printf("总共的选择数是%d\n",num);
system("pause");
return 0;
}
int a[]={1,2,3,4,5},i,j,k,m;
int number; //此为答案的个数
for(i=0;i<=3;i++)
{
for(j=i+1;j<=4;j++)
{
for(k=0;k<=3;k++)
{
if(k==i || k==j) //排除前两个数
continue;
else
for(m=k+1;m<=4;m++)
number++;
}
}
}

自己码的代码累死了,也是我注册百度以来回答的第一个问题。貌似是对的。LZ看看

参考资料:自己想的

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2014威驰用什么样的铝合金轮毂
平州市在那个省?
wwe丁安布洛斯钢铁牢笼
笑劝王孙到醉时,卷荷擎雨出盆池。 出自哪首
求 赐予护女神的祝福 全集的下载
如图,已知角1=角2,角3=角4,求证:AB=CD
一巴掌拍死在沙滩上什么意
迈腾和途观L哪个好?这两款我都挺喜欢的,都
空气温度升高光学瓦斯检定器是跑正还是跑负
交个人所得税有什么好处
我想知道康如是燕窝执行的MSDH标准都有什么有
沙湾县人保财险大泉营销服务部地址在什么地方
100米要憋气跑么
千叶到涩谷乘车路线
别克j18待速不稳,加油发逮
推荐资讯
怎样把话说好?
我想当程序员,我该考什么大学
马苏里拉奶酪有假的吗。、、。大超市2两就要6
黑豆和枸杞可以一起浸酒吗
蝇香对人有什么危害
性取向是先天形成还是后天影响的
新版QQ打什么字会掉表情下来啊!求全部
438亿的科学记数法是多少
菜鸟驿站(江头街道裕兴大厦菜鸟驿站)地址在什
自粘墙纸优缺点
分的拼音是
动漫农林小说是断更了吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?