#include <stdio.h> int main(void) { //삼각형 int x, y, i, a, c; c = 3, a = 0; for(x = 0 ; x <= 3 ; x++) { for(y = 0 ; y <= c-1 ; y++) {printf(" ");} for(i = 0 ; i <= x+a ; i++) { printf("*"); } printf("\n"); c -= 1; a++; } /* 역삼각형 int x, y, i, a, c,d; d = 6, c = 6, a = 0; for(x = 0 ; x <= 3 ; x++) { for(y = 0 ; y <= d-a ; y++) { printf("*"); } printf("\n"); if(x<3) for(i = 0 ; i <= d-c ; i++) printf(" "); a += 2; c--; }*/ return 0; } |
아마도 이것은 대학교 과제로 종종 등장하는 문제인 것 같다. 위의 코드는 2년 여전에 네이버 지식인 답변으로 코딩한 것.
//2014년 1월 28일 : 어떤 C언어 책의 연습문제로 비슷한 것이 있어서 풀어보았다. for문 3개의 조잡함은 그대로지만 변수가 훨씬 깔끔하고 알아보기 쉽게 변했다.
#include <stdio.h> |
'프로그래밍 > C' 카테고리의 다른 글
배열과 포인터의 관계 (0) | 2010.10.09 |
---|---|
포인터 (Pointer) (0) | 2010.10.09 |
선택정렬 (Selection Sort) (0) | 2010.10.09 |
배열 (array) (0) | 2010.10.09 |
비트 연산자 (0) | 2010.10.03 |
형변환 (type conversion) (0) | 2010.10.03 |
삼항 연산자를 이용한 최대값 구하기 (0) | 2010.10.03 |