분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
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;
}
이라고 적어서 처음에는 이렇게도 할수있구나 라고 벙쪘는데
제가 짠 코드는 그냥 망가진 코드인가요?
죄송합니다. 댓글 작성은 회원만 가능합니다.