#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1; i<=n; i++)
{
for(int j=n-i; j>0; j--)
{
cout<<"_";
}
for(int j=1; j<=i; j++)
{
cout<<"*";
}
cout<<endl;
}
return 0;
}
這樣更快
#include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 1; i <= n; i++) cout << string(n - i , '_') << string(i, '*') << endl; }
這樣更快
#include using namespace std; int main() { int n; cin >> n; for (int i = 1; i <= n; i++) cout << string(n - i , '_') << string(i, '*') << endl; }
來分享一個特殊寫法
我也來分享一下我的寫法:先宣告一個全是底線的字串,然後迴圈內每次把一個字元改成星號
#include <iostream> #include <string>
using namespace std;
int main() { ios::sync_with_stdio(0); cin.tie(0); int n; cin>>n; string s(n,'_'); for(int i = n-1; i>=0; i--){ s[i] = '*'; cout<<s<<'\n'; } return 0; }