喵152 2022-10-18 23:52 采纳率: 100%
浏览 23
已结题

为什么最后还输出了一行,怎么把最后一行去掉。


#include <iostream>

using namespace std;

char tangle(int a,char b)
{
    for(int i=1;i<=a;i++)
    {
        for(int c=a-i;c>=1;c--)
        {
            cout<<" ";
        }
        for(int d=2*i-1;d>=1;d--)
        {
            cout<<b;
        }
        cout<<endl;
    }
}

int main()
{
    int m;
    char n;
    cin>>m>>n;
    cout<<tangle(m,n)<<endl;
    return 0;
}

img

  • 写回答

1条回答 默认 最新

  • lzl2040 人工智能领域新星创作者 2022-10-19 00:10
    关注
     
    #include <iostream>
     
    using namespace std;
     
    char tangle(int a,char b)
    {
        for(int i=1;i<=a;i++)
        {
            for(int c=a-i;c>=1;c--)
            {
                cout<<" ";
            }
            for(int d=2*i-1;d>=1;d--)
            {
                cout<<b;
            }
            cout<<endl;
        }
    }
     
    int main()
    {
        int m;
        char n;
        cin>>m>>n;
        tangle(m,n); 
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月27日
  • 已采纳回答 10月19日
  • 创建了问题 10月18日