【发布时间】:2021-06-28 06:49:00
【问题描述】:
我正在编写一个倒金字塔控制台应用程序,当你输入一个数字时,例如 3,它会输出它与楼梯的数量,
*****
***
*
它可以工作,一切都很好,但是当它输出金字塔时。它会一直发送垃圾邮件空间,直到程序崩溃。这是源代码: 注意:这是一个递归项目。
#include <iostream>
using namespace std;
int Pyramid(int n, int index)
{
if(index > n) //Base Case
{
return 0;
}
for(int i=index+1; i<=n; i++)
{
cout<<" ";
}
for(int j=1; j<index*2; j++)
{
cout<<"*";
}
cout<<endl;
return Pyramid(n, index-1);
}
int main()
{
int n;
cin>>n;
Pyramid(n, n);
return 0;
}
谁能帮我解决这个问题并让它成为一个递归项目?
【问题讨论】:
-
一些旁注:(1) Don't use
using namespace std(2) 正确缩进和格式化你的代码,或者使用clang-format。跨度> -
@asynts 我没有使用任何其他头文件,所以不需要删除
using namespace std,为了格式化,我下次格式化我的代码,谢谢。
标签: c++ recursion stack-overflow