有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下:

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:48:21
1.包含其中任意三个字母;
2.不允许重复;
3.输出满足以上1,2要求的全部字符串

典型的排列组合的问题啊。

这个程序不错的:
#include<stdio.h>
void main(void)
{
char ch[]="ABCD";
int i,j,k,n=4;
int m=0;

for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
for(i=0;i<n;i++)
{
if(i!=j&&j!=k&&i!=k)
{
printf("%c%c%c\n",ch[j],ch[k],ch[i]);
m++;
}
}
}
}
printf("==%d==\n",m);
getchar();
}

一共是24个

#include<stdio.h>
void main(void)
{
char ch[]="ABCD";
int i,j,k,n=4;
int m=0;
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
for(i=0;i<n;i++)
{
if(i!=j&&j!=k&&i!=k)
{
printf("%c%c%c\n",ch[j],ch[k],ch[i]);
m++;
}
}
}
}
printf("==%d==",m);
getch();
}

写了个~~

你自己看看 希望对你有用

===============================