마름모 별찍기 만들어 봤는데 코드가 너무 난잡하지 않나 싶어서 글 올려봅니다.
혹시 더 보기 좋게 하는 방법 있을까요?
구글링해서 얻은 소스 코드에는, 마름모 테두리 안에 다른 문자들 넣는게 없더라구요..
#include <stdio.h>
int garo(int n)
{
for(int i=0; i<n; i++)
{
printf(" ");
}
}
int vacu(int n, int m)
{
int c = 2 *(m-n)-1;
if( n==m ) printf("*");
if (n !=m) printf("*");
if (n !=m) for(int i = 0; i <c; i++)
{
printf(" ");
};
if (n !=m) printf("*");//이부분은 같은 조건(n!=m)에 대해 여러개의 결과를 얻고자 할 때에는, 이렇게 같은 조건문을 여러개 쓰는 방법으로만 해야하는지, 아니면 다른 방법이 있는지 여쭤봐도 될까요?
return 0;
}
int main(void)
{
int n,m;
scanf("%d", &m);
n = m;
for(int i =n; i>-1; i--)
{
garo(i);
vacu(i, m);
garo(i);
printf("\n");
}
for(int i = 1; i<n+1; i++)
{ garo(i);
vacu(i, m);
garo(i);
printf("\n");
}
return 0;
}