题目
求一段C语言代码:其功能是解决一个数学排列问题,
求一段C语言代码:用C语言解决下面的这个排列问题,
有七个字母:A,B,C,D,E,F,G.输出满足以下四个条件的排列的个数!
1.A和B必须紧挨在一起;
2.C和F之间必须夹着任意两个字母;
3.G不能排在第一个或者最后一个位置上;
4.D一定要在F和A之间(F和A之间不一定只有D这么一个字母,可以有多个)
求一段C语言代码:用C语言解决下面的这个排列问题,
有七个字母:A,B,C,D,E,F,G.输出满足以下四个条件的排列的个数!
1.A和B必须紧挨在一起;
2.C和F之间必须夹着任意两个字母;
3.G不能排在第一个或者最后一个位置上;
4.D一定要在F和A之间(F和A之间不一定只有D这么一个字母,可以有多个)
提问时间:2021-12-26
答案
代码:
//1.A和B必须紧挨在一起;
bool CheckAB(const char *pszData, int nDataLen)
{
for (int i = 0; i < nDataLen; i++)
{
if (pszData[i] == 'A')
{
if (i != 0)
{
if (pszData[i-1] == 'B')
{
return true;
}
}
if (i != nDataLen-1)
{
if (pszData[i+1] == 'B')
{
return true;
}
}
return false;
}
}
return false;}
//2.C和F之间必须夹着任意两个字母;
bool CheckCF(const char *pszData, int nDataLen)
{
for (int i = 0; i < nDataLen; i++)
{
if (pszData[i] == 'C')
{
if (i >= 3)
{
if (pszData[i-3] == 'F')
{
return true;
}
}
if (i = nDataLen)
{
// 检查符合要求并显示
if (Check(pszData, nDataLen))
{
DisplayA_G(pszData);
}
return;
}
for (int i = nDepth; i < nDataLen; i++)
{
swapData(pszData[nDepth], pszData[i]);
Sort1(pszData, nDataLen, nDepth+1);
swapData(pszData[nDepth], pszData[i]);
}
}
void SortA_G(void)
{
char szData[] = "ABCDEFG";
const int nDataLen = 7;
Sort1(szData, nDataLen);
}
int _tmain(int argc, _TCHAR* argv[])
{
SortA_G();
return 0;
}
输出结果:
0001 ABCDGFE
0002 ABCGDFE
0003 ABDCEGF
0004 ABDCGEF
0005 ABDFEGC
0006 ABDFGEC
0007 ABECDGF
0008 ABECGDF
0009 ABGCEDF
0010 ABGCDEF
0011 BACDGFE
0012 BACGDFE
0013 BADCEGF
0014 BADCGEF
0015 BADFEGC
0016 BADFGEC
0017 BAECDGF
0018 BAECGDF
0019 BAGCEDF
0020 BAGCDEF
0021 CEGFDBA
0022 CEGFDAB
0023 CGEFDAB
0024 CGEFDBA
0025 EBACDGF
0026 EBACGDF
0027 EABCDGF
0028 EABCGDF
0029 EFDGCBA
0030 EFDGCAB
0031 EFGDCBA
0032 EFGDCAB
0033 FDECGAB
0034 FDECGBA
0035 FDGCEAB
0036 FDGCEBA
0037 FDGCABE
0038 FDGCBAE
0039 FEDCGAB
0040 FEDCGBA
0041 FEGCDAB
0042 FEGCDBA
0043 FGDCEAB
0044 FGDCEBA
0045 FGDCABE
0046 FGDCBAE
0047 FGECDAB
0048 FGECDBA
请按任意键继续. . .
//1.A和B必须紧挨在一起;
bool CheckAB(const char *pszData, int nDataLen)
{
for (int i = 0; i < nDataLen; i++)
{
if (pszData[i] == 'A')
{
if (i != 0)
{
if (pszData[i-1] == 'B')
{
return true;
}
}
if (i != nDataLen-1)
{
if (pszData[i+1] == 'B')
{
return true;
}
}
return false;
}
}
return false;}
//2.C和F之间必须夹着任意两个字母;
bool CheckCF(const char *pszData, int nDataLen)
{
for (int i = 0; i < nDataLen; i++)
{
if (pszData[i] == 'C')
{
if (i >= 3)
{
if (pszData[i-3] == 'F')
{
return true;
}
}
if (i = nDataLen)
{
// 检查符合要求并显示
if (Check(pszData, nDataLen))
{
DisplayA_G(pszData);
}
return;
}
for (int i = nDepth; i < nDataLen; i++)
{
swapData(pszData[nDepth], pszData[i]);
Sort1(pszData, nDataLen, nDepth+1);
swapData(pszData[nDepth], pszData[i]);
}
}
void SortA_G(void)
{
char szData[] = "ABCDEFG";
const int nDataLen = 7;
Sort1(szData, nDataLen);
}
int _tmain(int argc, _TCHAR* argv[])
{
SortA_G();
return 0;
}
输出结果:
0001 ABCDGFE
0002 ABCGDFE
0003 ABDCEGF
0004 ABDCGEF
0005 ABDFEGC
0006 ABDFGEC
0007 ABECDGF
0008 ABECGDF
0009 ABGCEDF
0010 ABGCDEF
0011 BACDGFE
0012 BACGDFE
0013 BADCEGF
0014 BADCGEF
0015 BADFEGC
0016 BADFGEC
0017 BAECDGF
0018 BAECGDF
0019 BAGCEDF
0020 BAGCDEF
0021 CEGFDBA
0022 CEGFDAB
0023 CGEFDAB
0024 CGEFDBA
0025 EBACDGF
0026 EBACGDF
0027 EABCDGF
0028 EABCGDF
0029 EFDGCBA
0030 EFDGCAB
0031 EFGDCBA
0032 EFGDCAB
0033 FDECGAB
0034 FDECGBA
0035 FDGCEAB
0036 FDGCEBA
0037 FDGCABE
0038 FDGCBAE
0039 FEDCGAB
0040 FEDCGBA
0041 FEGCDAB
0042 FEGCDBA
0043 FGDCEAB
0044 FGDCEBA
0045 FGDCABE
0046 FGDCBAE
0047 FGECDAB
0048 FGECDBA
请按任意键继续. . .
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1划出下列物质中的原子团并标出原子团的化合价 KMNO4,KCLO3,
- 2一个半圆形的周长是5.14cm,设半圆直径为2Xcm,求X
- 3辩论赛:找工作时知识比实践经验重要(我方是知识)
- 4写字时,灯光要从哪个方向上照来?
- 5如何计算活塞环自由开口间隙?
- 6“诺亚方舟”是什么意思?
- 7已知f(x+2)=x方-4x-7,x属于[-4,4],求f(x)的值域
- 8某大楼每相邻两层水龙头间隔3m,若第二层水龙头中的水的压强为1.97×105Pa,则第七层楼水龙头中的水压强是多少?水塔中水面到底楼的高度为多少?(设水龙头到地面的高度为0.8m)
- 9己知函数y=(k-2)x+2为一次函数,则K取值范围?
- 10sin16度等于多少
热门考点
- 17分之22除以34分之33等于多少?
- 2高一必修一化学书上习题的答案133-134,速求,
- 31.如果全球气候变暖继续加剧,下列哪个国家会受到致命的打击?( ).A.蒙古国 B.马尔代夫 C.南非 D.埃塞俄比亚
- 4细胞膜的结构特点
- 5全球的耕地面积?
- 6场字多音字组词
- 7串并联电路中,电阻电压电流的关系?
- 8美德少年事迹简介
- 9地球赤道上有一物体虽地球的自转而做圆周运动,向心加速度为a1,线速度为v1,角速度为w1;同步卫星的向心加速度为a2,线速度为v2,角速度为w3;神舟七号飞船的向心加速度为a3,线速度为v3,角速度为
- 10My parents work in China,so I c____ here too.