想问问c语言大佬这题用c语言编写求解的思路。最好有源程序,小弟在此谢过

如题所述

这个也就是在在ABCD中选择以10个(对应1到10题),列举所有的10题的A到D的排列,然后逐一检查是否能满足上面所有条件
自己加上判断条件就行了(当然如果不怕麻烦也可以用10层循环来排列)
一个简单的示例
#include <stdio.h>
#include<string.h>
char s[10];
int count=0;
void f(int idx)
{
if(idx<0) return;
int i;
for(i=0;i<4;i++)
{
s[idx]='A'+i;
if(idx==0)
{
printf("%s\n",s); //输出组合,用你的判断来进行上面的逻辑来取代这一行
count++;
}
else f(idx-1);
}
}

int main() {
f(3);//表示从ABCD中选择4个进行排列,对于你这题需要改为9
printf("%d",count);
}
温馨提示:答案为网友推荐,仅供参考
相似回答