#include <stdio.h> main() { int a,b;
for(a=0;a<5;a++) { for(b=0;b<=a;b++){ printf("*"); } printf("\n"); } } |
|
a포문의 값에 따라 줄수가 바뀜. b 포문의 값에 따라서 별 갯수가 바뀌어요 |
소스는 달라도 같은 결과를 얻을 수 있습니다.
#include <stdio.h> main() { int a,b;
for(a=0;a<5;a++) { for(b=a;b>=0;b--){ printf("*"); } printf("\n"); } } |
|
#include <stdio.h> main() { int a,b;
for(a=5;a>0;a--) { for(b=0;b<a;b++){ printf("*"); } printf("\n"); } } |
|
a포문은 역시 5줄을 나타 내어주지만, 별갯수를 찍는데 이용하기 위해 5에서 부터 1씩 감소하도록 작성 하였습니다. b 포문은 별찍기 |
#include <stdio.h> main() { int a,b,c;
for(a=5;a>0;a--) { for(b=0;b<a-1;b++){ printf(" "); } for(c=0;c<5-b;c++){ printf("*"); } printf("\n"); } } |
|
포문이 하나 추가 되었습니다. 공백을 나타내어주기 위해서인데요 b포문에서 공백을 4, 3, 2, 1, 0 순으로 찍어 준 후 c포문에서 별을 찍게 됩니다. 별 갯수는 1, 2, 3, 4, 5 순으로 증가합니다. |
#include <stdio.h> main() { int a,b,c;
for(a=0;a<5;a++) { for(b=a;b>0;b--){ printf(" "); } for(c=5;c>a;c--){ printf("*"); } printf("\n"); } } |
|
이것도 역시 포문이 3개입니다. 다만 공백 갯수가 0, 1, 2, 3, 4 순으로 증가하지요. 별의 갯수는 5, 4, 3, 2, 1 순으로 감소하구요. |
'IT > Programing' 카테고리의 다른 글
c언어 전역 변수, 지역 변수, 매크로 변수 (1) | 2013.11.10 |
---|---|
c언어 함수 인자(파라미터, 아규먼트) (0) | 2013.11.01 |
c언어 함수(function) 리턴(retune) (2) | 2013.10.29 |