Vitality.fff 2021-12-21 16:12 采纳率: 65.2%
浏览 54
已结题

C++编程:汉诺塔C++代码解析


#include <iostream> 
#include <stdlib.h>
using namespace std;
void Move(int n, char A, char B, char C)
{
    if (n == 1)
    {
        cout << "Move disk " << n << " from " << A << " to " << C << endl;
    }
    else
    {
        Move(n - 1, A, C, B);
        cout << "Move disk " << n << " from " << A << " to " << C << endl;
        Move(n - 1, B, A, C);
    }
}
void Hanoi(int n)
{
    if (n <= 0)
        return;
    Move(n, 'A', 'B', 'C');
} 
int main()
{
  int x;
  cin >> x;
    Hanoi(x);
    int f[1000]={0,1};
    for(int i=2;i<=x;i++)
        f[i]=2*f[i-1]+1;
    cout<<f[x]<<endl;
    system("pause");
    return 0;
}

请问:main函数里的f【x】数组以及for循环是什么意思?

  • 写回答

1条回答 默认 最新

  • 10247D 2021-12-21 18:23
    关注

    求出总数

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月7日
  • 已采纳回答 12月30日
  • 创建了问题 12月21日