#include
using namespace std;
int main()
{
char c = 'B';
int i, j;
for (i = 0; i < 8; i ++)
{
cout.width(8 - i);
cout.setf(ios::right);
for (j = 0; j < 2 * i + 1; j ++)
cout << c;
cout << endl;
}
cout << endl;
return 0;
}
你这种方法我没用过
对于这种图形 一般都是计算出前面需要有多少个空格
然后直接循环输出若干个空格的。
比如你这个 第i行 先输出7-i个空格 就没问题了。