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 |