我的代码,由于初学C++,没有好好利用string类,完全是按照C的风格写的:
#include<iostream>
using namespace std;
int main()
{
int n;
char ch='A';
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=i;j<n;j++)
{
cout<<" ";
}
ch = 'A'+i-1;
for(int j=0;j<2*i-1;j++)
{
cout<<ch;
}
cout<<endl;
}
return 0;
}
这是利用C++中的string写的,可以明显发现代码简便了不少
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; ++i) {
string space = string(n-i , ' ');
string ch = string(2*i-1 , 'A'+i-1 );
cout << space + ch << endl;
}
return 0;
}
string语法:
string(size_type length,char ch); // 生成length个ch