例如: n=2时, 有
AA, AC, AM, CA, CM, MA, MC, MM 8种情况
解析: 来自网络㉨罒
三个字符, 组合成n长度的字符串。。。
m个字符, 组合成n长度的字符串。。。
根据高中数学。。。mmm。。。
共有: m的n次方种字符串。。。
然后筛选
部分代码༎ຶ㉨༎ຶ`)
代码来自网络交流群
计算次方。。。可直接用math.h内pow
int cf(int max)// 递归计算三次方
{
if(max == 1)
{
return 3;
}
else
{
return cf(max-1)*3;// 上一个数*3
}
}
筛选数字
int jzs(int max)// 禁止输出的数
{
if(max == 1)
{
return 0;
}
else
{
return jzs(max-1)*4+1;
}// 上一层的禁止数*4+1
}
主函数
int main(void)
{
int a_a;
scanf("%d",&a_a);
printf("%d\n",cf(a_a)-jzs(a_a));
return 0;
}
结果(ʘ̆㉨ʘ̆)
引用simpleC交流群代码:
欢迎加入simpleC交流群:236121720