正三角形と逆三角形を印刷(C++)


正三角形入力正整数n n n nレイヤの正三角形を印刷
#include <iostream>
#include <math.h>
using namespace std;
int main() {
    int n;
    while (cin >> n) {
        for (int i = 1; i <= n; i++) {
            for (int k = 0; k < n - i; k++) {
                cout << " ";
            }
            for (int j = 0; j < 2 * i - 1; j++) {
                cout << "*";
            }
            cout << endl;
        }
    }
}

逆三角形入力正整数n n n nレイヤの逆三角形を印刷
#include <iostream>
#include <math.h>
using namespace std;
int main() {
    int n;
    while (cin >> n) {
        for (int i = n; i > 0; i--) {
            for (int k = 0; k < n - i; k++) {
                cout << " ";
            }
            for (int j = 0; j < 2 * i - 1; j++) {
                cout << "*";
            }
            cout << endl;
        }
    }
}

コードはただ参考にして、もしどこが不足するならば、各位の指導を歓迎して、私はきっとタイムリーに改善して最適化します.
転載する場合は、出典を明記してください.
 
2015.5.24黒骐