게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c 언어 반복문을 이용한 피라미드만들기 궁금한 점이 있어요
게시물ID : programmer_15208짧은주소 복사하기
작성자 : RealHeadS
추천 : 0
조회수 : 1005회
댓글수 : 6개
등록시간 : 2015/12/29 07:21:51
옵션
  • 본인삭제금지

c언어 책으로 배운지 4일 정도 되가는 초보입니다.

*

* * *

* * * * *

* * * * * * *

* * * * * * * * *


이런모양의 피라미드를 반복문을 이용해 만드는게 실습문제인데요(빈공간은 \t으로 채우기)


그래서 제가 각 행이 하나씩 줄을때마다 \t의 갯수가 줄고 

반대로 *의 갯수는 늘어나도록 코드를 아래와 같이 짜 봤는데요

(\t\t\t\t 채우고 *넣고 다시 \t\t\t\t 채우는 방향으로 짜봤어요)

int i =0;

    int j = 0;

    

    for (i = 0; i <= 4; i++)

        {

            for (j = 0; i + j < 4; j++)

            {

                putchar('\t');

            

            }

            

            for (j=1 ; j <= i*2 + 1 ; j++) {

                printf("*");

            }

            

            

            for (j = 0; i + j < 4; j++)

            {

                putchar('\t');

                

            }

            

        putchar('\n');

        

        }

return 0;


작동이 제대로 안되더라고요


책에서는 해답을 


int main ()

{

    int i = 0, j = 0;

    for (i = 0; i <5; ++i) {

        for (j = 0; j<5+i; ++j) {

            

            if (i+j >=4)

                printf("*\t");

            else putchar('\t');

        }

        putchar('\n');

    }

    

    return 0;

}


이라고 적어서 처음에는 이렇게도 할수있구나 라고 벙쪘는데


제가 짠 코드는 그냥 망가진 코드인가요?


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호