procoes 2022-10-14 08:32 采纳率: 61.5%
浏览 23
已结题

这个空格符和换行符应该怎么控制

img


#include<iostream>
using namespace std;
int main()
{
    int n,a;
    cin>>n;
    while(n--)
    {   cin>>a;

        for(int b=0;b<a;b++)
        {

            for(int c=0;c<a;c++)
            {
                  if(b==c||b==a-c-1) cout<<"X";
                  else cout<<" ";
            }
            cout<<'\n';
        }
        cout<<'\n';

    }
    return 0;
}

img

img


错误示例显示空格符多了 那这个if里面的else语句应该怎么改 才能让中间的X输出完就直接换行而不是空格在换行

  • 写回答

1条回答 默认 最新

  • 於黾 2022-10-14 09:03
    关注

    else if(c<b || c<a-b-1)

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

报告相同问题?

问题事件

  • 系统已结题 10月22日
  • 已采纳回答 10月14日
  • 创建了问题 10月14日