排列组合 算法实现

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:16:56
有n个数 取m个 排列组合

把可能性全部输出的程序代码
和算法的思想

只是C
希望注释能详细点。

这是我刚刚写的,我写程序是用Turbo C 写的,本人讨厌那些华而不实的国产编辑器,VC用起来麻烦。所以没有中文注释,也汪喜欢用中文注释。抱歉!
#include "stdio.h"
#include "string.h"
#define n0 10
char letter[n0+1];
void getdata()
{
printf("please the dic's letter\n");
scanf("%s",letter);
}
void printdata()
{
int i;
printf("the dic's letter is\n");
for(i=0;i<strlen(letter);i++)
printf("%c",letter[i]);
printf("\n");
}
void move(char ch[],char intoch,int i)
{
int len=strlen(ch);
int j;
for(j=len;j>i;j--)
ch[j]=ch[j-1];
ch[i]=intoch;
}
void creatdic()
{
char temp[n0+1],outch[n0+1],ch;
int i,j,number;
FILE *in,*out;
temp[0]=letter[0];
temp[1]='\0';
if((in=fopen("D:\\dic.txt","at"))==NULL)
{ printf("infile er