게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
과제해결했습니다!!!!!
게시물ID : programmer_11739짧은주소 복사하기
작성자 : DJ.A
추천 : 4
조회수 : 376회
댓글수 : 5개
등록시간 : 2015/06/30 02:27:34
옵션
  • 창작글
  • 본인삭제금지
숫자를 입력받아 길이가 n인 정팔각형 출력 과제였습니다

조건은 for문'만' 사용 이었구요 (2차원배열 if문 사용금지) (아마 아직 진도도 안나갔고 if문은 꼼수가 가능해서?일지도?)
출력가능한 문자열은 ' ' , '*', '\n' 뿐입니다.

두시간이나 끙끙 머리를 싸매고했는데 결국 정상출력 해내어 기쁩니다.
조건문 초기화나 조건식 등등.... 이리저리 바꿔보고 안되면 고민해보고 2시간이 훅갔습니다.

해낸기쁨에 오유 프로그래밍게에 공유해서 피드백도 받아보고자 합니다!!
뭔가 고쳐야 할점이 있으면 알려주세요!!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
int main(void)
{
    int i;
    int j;
    int kuhaku;
    int asuta;
    scanf("%d", &asuta);
    for (i = 1; i <= asuta; i++)
    {
 
        for (kuhaku = asuta - i; kuhaku > 0; kuhaku--)
        {
            printf("  ");                                            //八角形出力
        }
        for (j = 2; j < asuta + i * 2; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    for (i = 0; i < asuta - 2; i++)
    {
        for (j = 0; j < 2 * asuta + (asuta - 2); j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    for (i = 1; i <= asuta; i++)
    {
        for (kuhaku = 0; kuhaku < i - 1; kuhaku++)
        {
            printf("  ");
        }
        for (j = 2 * asuta + (asuta - 2); j >2 * i - 2; j--)
        {
            printf("* ");
        }
        printf("\n");
    }
    getchar();
    return 0;
}
 
cs
출처 1hz급 내머리
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호