#include <Turboc.h>
void main()
{
int i,j;
<?xml:namespace prefix = o />
for (i=1;i<=15;i=i+1) {
for (j=0;j<i;j=j+1) {
printf("*");
}
printf(" ");
}
}
이건데 이대로 실행하면 직각삼각형 모양으로 별이 출력되는데
도저히 첫째줄엔 별1개
둘째줄엔 별 2개 이렇게 출력되는 원리를 모르겟다 분명 i와 j만 지정해주는데 줄에따라서 별갯수가 다르게 나오는 원리좀
참고로 보이드 위에는 신경쓰지마라 글쓰면 저렇게됨
for (i=1;i<=15;i=i+1) -> i는 1부터 15까지 간다.
그니까 내말은 i도 j도 별모양의 갯수를 지정하는게 없는데 어떻게 줄마다 갯수가 다르게 나오냐는 거지
1번루프는 0보다작으니깐 한번만 재끼고 2번부터 1 2 3씩 늘어나니깐 루프를 도는 거. 이해안되면 한줄씩 디버깅 해보셈.
그니까 저기서는 그냥 j값이 별갯수를 지정해주는거임?
별하나 찍고 j가 1 늘어나고 ,이짓을 반복하다가, j=i되면 줄바꾸고 i하나 늘고 , j를 0으로 초기화되고 뺑뺑이 돌리다가i가 15 너므면 함수끝
j가 별갯수 정해주는건 맞음
printf를 j번하니까
그냥 종이에 써가면서 별이 어떻게 찍히나 차근차근 해보셈. 바로 이해됨
차피 별모양만드는일이 몇번이나 잇을까 그냥 j=별의 갯수 지정이라고 맘편하게 생각 해야겟다
여튼 다들고맙다
라인 출력하는 부분을 별도의 함수로 뽑아냈으면 훨씬 이해가 쉬웠겠지...