我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

这个为啥输入3层汉诺塔,输出8啊QAQ


#include<stdio.h>
int count = 0;
int a = 0;
int b = 0;
int c = 0;
int co(int x)
{
    a = x;
    if (a > 2)
    {
        b = a - 1;
        count += 2;
        c += 1;
        a = b - 1;
        count += 2;
        c += 1;
        for (;a>2;)
            co(b - 1);
        return count;
    }
    else if (a = 2)
        return 3;
    else if (a = 1)
        return 1;
}
int main()
{
    int n = 0;
    scanf_s("%d", &n);
    co(n);
    printf("%d", co(n));
    return 0;
}

近期文章

  • 数据结构算法设计问题,能不能给我详细讲讲这个代码?
  • 关于#二分法#的问题,如何解决?c
  • 该程序的输出结果是多少
  • C#winform要怎么获得我这个json里指定的值呢?
  • JFrame在使用pack方法控制窗体大小的前提下如何让组件上下排列?
  • 猴子选王为什么输入一个n,输出显示n只猴子都是猴王
  • 求一个c++程序的具体代码
  • 这个工程的窗口怎么设置到左边
  • 7-3 位运算 (15 分)
  • C# CefSharp在panel左、上显示网页不全,请问是什么原因?
  • 交换最小值和最大值 (排序)
  • java中Point类以及两点距离
  • 请问如何自学JavaEE和Spring框架,希望给一点建议
  • 为什么输出总是为0救命
  • 用正则从内容中提取指定参数,该怎么写?
  • python语言计算鸡翁鸡母鸡雏数
  • 关于查询语句EQL的问题?
  • 青龙面板ninja账户管理问题
  • 这个用Python怎么写?有没有人能写一下
  • Qt如何调出数据类型浮窗?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华