1. 우리가 전에 만들어본 trinagle.c를 생각해본다.
triangle.c를 1.c로 복사한다.
#include<stdio.h>
int main(void){
int i,j;
int size;
scanf("%d",&size);
for ( i = 0 ; i < size ; i++ ){
for ( j = 0 ; j <= i ; j++ ){
putchar('*');
}
putchar('\n');
}
}
이 분은 triangle.c에 의해서
size 3을 입력하면
*
**
***
이렇게 출력되는 것이다.
2. 다음 단계는 위의 코드 triangle.c를 수정하여
1.c를 2.c파일에 복사하여 수정한다.
size에 3을 입력 했을때
*
**
***
이렇게 출력되는 프로그램을 만드는 것이다.
tiangle.c에서 스페이스(' ')공백의 출력부분만 추가해주면된다.
3. 다음 단계는 위의 2개의 코드를 합치는 것이다
3.c파일을 만들어 합쳐본다.
size에 3을 입력했을때
**
****
******
2개의 코드를 합치면 위와 같이 될 것이다. 여기서 for문의
조건을 약간 조작( tirangle.c나 2번에서 한프로그램에서 for문을 한번 덜돌면됨)을 하여
size에 3을 입력 했을때
*
***
*****
이렇게 출력하는 것을 만든다.
4. 다음 단계는 1번과 2번에서 만든 프로그램을 뒤집는 작업이다.
tiranle.c에서
1.c를 4.c에 복사하여 수정하고
2.c를 5.c에 복사하여 수정한다.
*
**
***
이렇게 출력된것을
***
**
*
이렇게 출력하게 만드는 것이다.
for문의 조건을 약간 수정 하면된다.
아래에
***
**
*
이렇게 출력되는 코드를 흰색글씨로 적어놨으니 잘안되면 드레그하여 확인한다.
#include<stdio.h>
int main(void){
int i,j;
int size;
scanf("%d",&size);
for ( i = size ; i > 0 ; i-- ){
for ( j = 0 ; j <= i ; j++ ){
putchar('*');
}
putchar('\n');
}
}
위와 같이 2번을 뒤집어서
size 3을 넣었을때 다음과 같이 출력되는 프로그램 5.c를 제작한다.
***
**
*
5. 이번에는 4번에서 만든 두개를 합친다.
6.c
size에 3을 넣었을때
******
****
**
이렇게 출력되는 것을 만든다. 이번에도 for룹을 조정하여
*****
***
*
이렇게 출력되는 것으로 만든다
6. 이젠 마지막 단계로 dia를 만들면된다.
5번에서만든 6.c와 3번에서 만든 3.c를 차례대로 복사해준다.
3.c내용을 복사후 6.c 내용을 복사
그러면 size에 3을 입력하면
*
***
*****
*****
***
*
이렇게 출력되는 다이아가 나올것이다.
여기서 for룹을 조정하여 dia를 완성시킨다!