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;
}
}
}
用嵌套if语句就可以了