ylx1111 2021-10-16 19:39 采纳率: 60%
浏览 129
已结题

C++根据a和b的值输出一个由*组成的杠铃形状。

根据a和b的值输出一个由*组成的杠铃形状。其中a表示杠铃的高度有多少行,杠铃的两端都是长度为b的正方形,帮看看哪里错了,谢谢

#include<iostream>
using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    if (a <= 30 && b <= 11 && a >= 2 * b + 1)
    {
        for (int i = 1;i <= a;i++)
        {
            for (int j = 1;j <= b;j++)
            {
                if (i <= b || i >= a - b + 1)
                    cout << "*";
                else if (j == b / 2 + 1)
                    cout << "*";
                else
                    cout << " ";
            }
            cout << endl;
        }

    }
    return 0;
}

  • 写回答

4条回答 默认 最新

  • RSGK_ 2021-10-18 23:13
    关注

    空格输多了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

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