#13460: _c++


d10631302@gapps.fg.tp.edu.tw (666666)


#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;

}

#15894: Re:c++


tang891228 (tang891228)


這樣更快

#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;
}
#18946: Re:c++


rexwu1104@gmail.com (黑雪公主 Black Lotus)


這樣更快

#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>
using namespace std;
int main() {
int a;
cin >> a;
string b="*";
for (int i=1;i<=a;i++) {
cout.width(a);
cout.fill('_');
cout << b << "\n";
b+='*';
}
return 0;
}
#27948: Re:c++


cges30901 (cges30901)


我也來分享一下我的寫法:先宣告一個全是底線的字串,然後迴圈內每次把一個字元改成星號

#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; }