求排列组合算法的结果?

来源:百度知道 编辑:UC知道 时间:2024/05/20 02:29:00
35选5,从小到大,如(1 2 3 4 5 )、(2 3 4 5 6 ) ……324632个这样的结果,全部要,完整的加50分。
用C++运行,复制所有结果过来就行,先到先得哦!我电脑没有装C++,所有要你们的结果。谢了!
当然是从1到35这35个数中任意选5个了,从小到大排列
我知道有35×34×33×32×31÷120=324632个,可以发到mjsmsh@126.com,说明你的百度号,我好给分

哈哈,结果如果以这种形式
(1,2,3,4,5)(1,2,3,4,6)
输出的话,一共有有4.55M
你真的想要啊?

#include <stdio.h>
void main()
{
int n1,n2,n3,n4,n5;
FILE *fp=fopen ("c:\\c.txt","w+");
if (fp==NULL)
exit(1);
for (n1=1;n1<=31;n1++)
for (n2=n1+1;n2<=32;n2++)
for (n3=n2+1;n3<=33;n3++)
for (n4=n3+1;n4<=34;n4++)
for (n5=n4+1;n5<=35;n5++)
fprintf (fp,"%3d%3d%3d%3d%3d\n",n1,n2,n3,n4,n5);
}

在C盘的c.txt里可以查到结果。

复制不下。35选5相当答案有35*34*33*32*31种。。。还是不重复的,要是重复的答案有35的5次方种,根本复制不下。

我发了。。。。

#include<stdio.h>

int main()
{
FILE *fp;
fp=fopen("file.txt","w");
int i,j,k,m,n;
for(i=1;i<36;i++)
for(j=i+1;j<36;j++)
for(k=j+1;k<36;k++)
for(m=k+1;m<36;m++)
for(n=m+1;n<36;n++)
fprintf(fp,"%d%d%d%d%d ",i,j,k,m,n