c++新手问题,求答案啊

2025-02-03 07:08:54
推荐回答(2个)
回答1:

1、完整代码如下:

2、debug:eclipse,应题主要求对源代码做过更改(直接在百度改的)

 //头文件请自行添加
  void print()
  {
  int lines = 5;//只能是单数的任何数
  for(int line=0;line!=lines;line++)
  {
   if(line < (lines+1)/2-1)
   {
    for(int point=0;point!=(lines-(2*line+1))/2;point++)
     cout << " ";
    for(int star=0;star!=2*line+1;star++)
     cout << "A";
    for(int point=0;point!=(lines-(2*line+1))/2;point++)
     cout << " ";
    cout << endl;
   }
   else if(line == (lines+1)/2-1)
   {
    for(int star=0;star!=lines;star++)
     cout << "A";
    cout << endl;
   }
   else
   {
    for(int point=0;point!=(2*line-lines+1)/2;point++)
     cout << " ";
    for(int star=0;star!=2*(lines-line)-1;star++)
     cout << "A";
    for(int point=0;point!=(2*line-lines+1)/2;point++)
     cout << " "
    cout << endl;
   }
  }
  }

回答2:

用嵌套if语句就可以了