计蒜客:三角形输出(string的使用)

 我的代码,由于初学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

猜你喜欢

转载自blog.csdn.net/qq_42580577/article/details/86664302