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