728x90
#include"stdio.h"
#include"conio.h"
void main()
{
int i,j,k,d;
char n;
printf("\n\n[모양 제조기]\n");
printf("피라미드 = 1번 / 역피라미드 = 2번 / 다이아몬드 = 3번, 나가고 싶으면 [x] 혹은 [X]\n\n");
n = getch();
switch(n)
{
case '1':
{
printf("몇단 피라미드를 만드실건가요?\n");
scanf("%d",&d);
j=1;
k=d-1;
for(i=0;i<d;i++)
{
for(n=0;n<=k;n++)
{
printf(" ");
}
for(n=0;n<j;n++)
{
printf("*");
}
k--;
j+=2;
printf("\n");
}
main();
break;
}
case '2':
{
printf("몇단 역피라미드를 만드실건가요?\n");
scanf("%d",&d);
j=d+(d-1);
for(i=0;i<d;i++)
{
for(k=0;k<=i;k++)
{
printf(" ");
}
for(k=j;k>0;k--)
{
printf("*");
}
j=j-2;
printf("\n");
}
main();
break;
}
case '3':
{
printf("몇단 다이아몬드를 만드실건가요?\n");
scanf("%d",&d);
j=1;
k=d-1;
for(i=0;i<d;i++)
{
for(n=0;n<=k;n++)
{
printf(" ");
}
for(n=0;n<j;n++)
{
printf("*");
}
k--;
j+=2;
printf("\n");
}
j=d+(d-1)-2;
for(i=0;i<d-1;i++)
{
for(k=0;k<=i+1;k++)
{
printf(" ");
}
for(k=j;k>0;k--)
{
printf("*");
}
j=j-2;
printf("\n");
}
main();
break;
}
case 'x':
case 'X':
{
printf("프로그램을 종료합니다.\n");
break;
}
default:
{
printf("잘못 입력하셨습니다. 다시 입력해주세요.\n");
main();
break;
}
}
printf("\n");
}
'it > programming' 카테고리의 다른 글
| 정수를 거꾸로 출력하기 (1) | 2012.04.19 |
|---|---|
| 반복문 학습용 파일 (4) | 2012.04.12 |
| [C++] 랜덤함수 (0) | 2012.04.11 |