C++编程题
C++编程题从A、B、C、D四个字母中任取3个不同的字母,共有多少种取法?编写程序,输出所有取法中字母排列。...
C++编程题从A、B、C、D四个字母中任取3个不同的字母,共有多少种取法?编写程序,输出所有取法中字母排列。
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
1个回答
展开全部
#include<iostream>
using namespace std;
char str[4]={'\0'};
int c=0,len=0,j,k,chf;
void pailie()
{
int i;
if(3==len)
{
for(chf=0,j=0;!chf && j<3;j++)
{
for(k=j+1;k<3;k++)
{
if(str[j]==str[k])
{
chf=1;
break;
}
}
}
if(!chf)
{
cout<<str<<endl;
c++;
}
}
else
{
for(i='A';i<='D';i++)
{
str[len++]=i;
pailie();
len--;
}
}
}
int main()
{
pailie();
cout<<"共"<<c<<"种排列!"<<endl;
system("PAUSE");
return 0;
}
using namespace std;
char str[4]={'\0'};
int c=0,len=0,j,k,chf;
void pailie()
{
int i;
if(3==len)
{
for(chf=0,j=0;!chf && j<3;j++)
{
for(k=j+1;k<3;k++)
{
if(str[j]==str[k])
{
chf=1;
break;
}
}
}
if(!chf)
{
cout<<str<<endl;
c++;
}
}
else
{
for(i='A';i<='D';i++)
{
str[len++]=i;
pailie();
len--;
}
}
}
int main()
{
pailie();
cout<<"共"<<c<<"种排列!"<<endl;
system("PAUSE");
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |