close_btn

빈 마름모

정유석 2013.05.02 07:21 조회 수 : 1104

#include<stdio.h>

int sample(void)
{
printf(" ");
}
int sample2(void)
{
printf("*");
}
int main(void)
{
int a=0,b=0,c=0,d=0,e=1,f=0,g=0;

for(;;)
{
printf("마름모의 대각선의 길이를 입력하세요.n");
scanf("%d", &a);
c=(a+1)/2;
d=(a-1)/2;
f=a+((a-5)/2);//30줄과 연관 * 5를 기준으로 7이 되면 +1, 9가 되면 +2 형식으로 더해 주어야 제대로된 식이 나온다.
g=-d;//31줄과 연관 
if(a<0 || a%2==0)
break;
for(b=1;b<=a;b++)
{
for( ;e<=c;e++)
{
if(e<=d) 
sample();
else if(e==d+1 || e==c)
sample2();
else
sample();
}
printf("n");
c <= f-- ? c++:c--;//f를 쓰는 이유는 a를 직접 감소 시키면 16줄의 조건이 감소되어서 짤린다.
d > g++ ? d--:d++;
e=1;
}
}
}
번호 제목 글쓴이 날짜 조회 수
» 빈 마름모 정유석 2013.05.02 1104
2 이정수_361232 file 이정수 2011.09.20 3005
1 NFC 조사자료 [1] file MCA 2010.12.29 6549