=

#include<iostream>
using namespace std;
int n;
int tmp;
void run(int lv, int len) {

	if (lv == 0) {
		for (int x = 0; x < len; ++x) {
			if (len-1==x)
				cout << '*';
			else cout << " ";
		}
	}
	else if (lv == n)return;
	else if (lv == n - 1) {
		for (int x = 0; x < len; ++x) {
			cout << '*';
		}
	}
	else {
		for (int x = 0; x < len; ++x) {
			if (x == tmp - lv-1 || x == len - 1)
				cout << '*';
			else cout << " ";
		}
	}
	cout << endl;
	run(lv + 1, len + 1);
}

int main(void) {
	cin>>n;
	tmp = n;
	run(0, n);
}

//피라미드, 별찍기

 

파이썬

n=4
tmp=n
def run(lv,len):
    if lv==0:
        for x in range(len):
            if len-1==x:
                print("*",end=" ")
            else: print("",end=" ")
    elif lv==n:return
    elif lv==n-1:
        for x in range(len+1):
            print("*",end="")
    else:
        for x in range(len):
            if x==tmp-lv-1 or x==len-1:print("*",end=" ")
            else: print("",end=" ")
    
    print("",end="\n")
    run(lv+1,len+1)

run(0,n)

+ Recent posts