C语言小程序之字符组合串

图片发自简书App

例如: 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;
}

结果(ʘ̆㉨ʘ̆)

图片发自简书App

引用simpleC交流群代码:

欢迎加入simpleC交流群:236121720

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家编码语言编码货币符号货币编码 =============currentLocale==============...
    我是小胡胡123阅读 5,831评论 0 0
  • 来源 http://www.mcc-mnc.comMCC MNC ISO Country Country Code...
    raulfan阅读 27,633评论 0 2
  • 好想写下那美丽的瞬间 风红衣舞翩迁 好想撷下那优雅的一片 来做我韶华的 笺 好想亲吻秋红的容颜 伊底眼 永恒不变 ...
    红叶9312阅读 1,540评论 0 1
  • 最近几天几乎所有的工作之余的时间都放在区块链和比特币上面,这里面的知识很深。 自己买了关于这些知识的一堆书,给自己...
    罗丹Aaron阅读 1,820评论 2 0
  • 很久以前看到一个应用上有个离线状态的动画,也很炫酷,也很很实用,是不? 实现看上去也很简单,弄张半透明颜色的图片来...
    岁月留痕阅读 10,147评论 4 32