옵션 |
|
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;
}
이라고 적어서 처음에는 이렇게도 할수있구나 라고 벙쪘는데
제가 짠 코드는 그냥 망가진 코드인가요?