본문 바로가기
연구_고민/C언어

고광진-과제-2007-05-07

by DevG 2007. 7. 28.


For(i=24;i<die_age;i++)

2007/05/07

#include

// 역삼각형 한개

main()

{

int i,o,p,u,il;

printf(". 역삼각형 출력하기 ! 몇층짜리 ? >");

scanf("%d",&u);

il=u; // 입력값을 변수에 입력해둠 .

for(i=u*2+1;i>=1;i-=2) // 입력받은값에 2곱을 하고 1을 더해서 홀수를 만든다 .

{ // 그리고 2씩 줄여나간다 .

for(o=1;o<=il;o++) // 입력받은값만큼 공백을 출력함 ... 딱히 그럴필요는 없지만 ..

{

printf(" ");

}

for(p=0;p 입력받은 변수만큼 별표를 출력함 ..

{

printf("*");

}

printf("\n");

il++; // 공백을 하나씩 늘려나간다 .

}

}

#include

// 역삼각형 세개

main()

{

int i,o,p,u,il,n,dan,gujo,max=1,ex=0,ui=0;

printf(". 역트리 출력프로그램 \n 몇층짜리로 할까요 ?");

scanf("%d",&dan);

// 단수 지정 .

u=3; // 한단당 층수 지정 .

int danm=dan*2;

gujo=u-2+u;

for(i=0;i

max=max+gujo;

//printf("%d\n",max);

for(n=0;n 삼각형 출력을 단수만큼 실행

{

il=u+ui; // 단수를 공백출력 변수에 입력해줌 .

int mai=max-ex;

for(i=u*2-1;i>=1;i-=2)

// 한단에 제일 큰부분의 별갯수가 단수 X2 이나 , 홀수로만들어야하기때문에 +1 을 해줌 .

{

for(o=1;o<=il;o++) // 단수만큼 공백을 출력해줌 .

{

printf(" "); // 공백 출력

}

for(p=mai;p>0;p--) // 2 씩 줄어드는 숫자만큼 두개씩 줄여가며 출력 ..

{

printf("*"); // 별모양 출력 .

}

printf("\n");

il+=danm/2; // 단수가 주는만큼 공백을 덜 출력하게 해줌 .

mai-=danm;

}

ui+=u-1;

danm-=2;

ex+=gujo;

}

}

#include

// 우세모

main()

{

int i,o,p,pi,u;

printf(". 우직삼각형 출력하기 ! 몇층짜리 ? >");

scanf("%d",&u);

pi=1;

for(i=u;i>=0;i--) // 공백용으로 1씩 줄여나감 .

{

for(o=0;o 공백을 출력함 .

{

printf(" ");

}

for(p=pi;p>1;p--) // 별을 출력함 .

{

printf("*");

}

pi++; // 별을 한개씩 늘려나감 .

printf("\n");

}

}

#include

// 우역세모

main()

{

int i,o,p,pi,u;

printf(". 역우직삼각형 출력하기 ! 몇층짜리 ? >");

scanf("%d",&u);

pi=1; // 공백용 변수에 1을 입력해둔다 .

for(i=u;i>=1;i--) // 입력받은값만큼 반복하되 숫자를 줄여가면서 반복한다 .

{

for(p=pi;p>1;p--) //1 보다 클경우 반복을 하므로 첫줄엔 공백이 안나온다 .

{

printf(" ");

}

for(o=0;o 입력에서 줄인숫자만큼 반복한다 .. 한개씩 줄여나감 .

{

printf("*");

}

pi++; // 공백변수를 하나씩 늘려나감 .

printf("\n");

}

}


#include

// 좌세모

main()

{

int i,o,p,u;

printf(". 좌직삼각형 출력하기 ! 몇층짜리 ? >");

scanf("%d",&u);

for(i=1;i<=u;i++) // 입력받은 줄수만큼 그냥 반복한다 . 변수는 증가로 .

{

for(o=0;o 이전 반복문에 사용한 변수만큼 별을 출력시킨다 .

{

printf("*");

}

printf("\n"); 한줄마다 줄넘김 해줌 ..

}

}

#include

// 좌 역 세모

main()

{

int i,o,p,u; // 변수 선언 !! 다 써먹지도 않았음 ..

printf(". 역좌직삼각형 출력하기 ! 몇층짜리 ? >");

scanf("%d",&u);

for(i=u;i>=1;i--) // 입력값에서부터 1까지 줄여나간다 .

{

for(o=0;o 위 반복문에서 사용한변수만큼 별모양을 출력함 .. 하나씩 줄어듬 .

{

printf("*");

}

printf("\n");

}

}


#include

// 큰삼각형 한개

main()

{

int i,o,p,u,il;

printf(". 삼각형 출력하기 ! 몇층짜리 ? >");

scanf("%d",&p);

il=p; // 입력된값을 변수에 입력함 .

for(i=0;i

씩 증가시키며 입력받은값을 X2 해서 입력받은수만큼 반복함 .

{

for(u=0;u<=il;u++) // 입력된값을 줄여가면서 공백을 출력함 .

printf(" ");

for(o=0;o<=i;o++) // 2 씩 증가시켜가면서 출력함 .1,3,5.... 식으로 .

printf("*");

printf("\n"); // 공백을 출력함 .

il--; // 공백용 변수를 하나씩 줄여감 ..

}

}

#include

//3 단 트리 !

main()

{

int i,o,p,u,il,n,j,k,icent,icnt; // 변수 잔뜩 선언 .

printf(". 트리 출력프로그램 \n 몇층짜리로 할까요 ?");

scanf("%d",&k);

p=3;// 트리당 층수

j=2;// 여백조절부분

for(n=1;n<=k;n++) // 단수만큼 반복 .

{

il=p+20+(k*2);

// 이건 .... 계산해서 나온 일종의 공식 .... 까먹었음 . 젤처음출력되는 별갯수를 구하는 공식 ..

i=0;

// 두 와일문으로 맨윗단의 별한개짤을 출력 .. 거의 .. 뽀록이죠 ..

do

{

for(u=0;u<=il;u++) // 공백을 출력합니다 .

printf(" ");

for(o=2;o<=i;o++) // 별을 출력합니다 .

printf("*");

if(i==0) printf("\b*"); // 첫번째라면 한칸 백슬래쉬해서 별을 출력함 ....

printf("\n");

il-=n; // 각층수마다 틀린갯수를 적용해 별을 줄여나감 ..

i+=j; // 여백변수 .. 조금씩 늘려감 ..

}while(i

한층끝날때까지 계속 반복합니다 .

j+=2;

}

// 아래 기둥출력 ....

for(i=0;i<=2;i++)

{

for(icent=0;icent<=u+(o/2)-2;icent++)

printf(" "); // 트리의 중간을 찾아서 그직전까지 공백을 출력함 ..

printf("*\n"); // 그리고 별을 출력

}

}


#include

main()

{

int i,o,p,u,il;

printf(". 삼각형 출력하기 ! 몇층짜리 ? >");

scanf("%d",&p);

il=p;

for(i=0;i<=p*2;i+=2) // 입력받은 줄수만큼 반복함 .

{

for(u=0;u<=il;u++)

printf(" ");

for(o=0;o<=i;o++)

if(i!=p*2) // 맨마지막 줄인지 아닌지 검사 ..

{

if(o==0 || o==i) // 마지막과 처음별만 출력함 .

{

printf("*");

}else{ // 나머지는 공백으로 채움 .

printf(" ");

}

}else{ // 마지막 줄이라면 별모양으로 채움 .

printf("*");

}

printf("\n");

il--;

}

il=u;

}

#include

// 빈삼각형 ..

main()

{

int i,o,p,u;

printf(". 좌직삼각형 출력하기 ! 몇층짜리 ? >");

scanf("%d",&u);

for(i=1;i<=u;i++) // 입력받은값만큼 출력합 .

{

for(o=0;o 삼각형을 출력하기위해 1씩 증가하며 반복함 .

{

if(i!=u){ // 마지막칸인지 확인함 .

if(o==0 || o==i-1) // 첫칸과 마지막칸만 별표시를 출력함 ..

{

printf("*");

}else{ // 첫칸과 마지막칸이 아니라면공백을 출력함 .

printf(" ");

}

}else{ // 마지막칸이라면 별표만 출력함 .

printf("*");

}

}

printf("\n");

}

}

#include

// 정삼각형 과 역정삼각형 을 합쳐서 만들었음 ..

main()

{

int i,o,p,u,il;

printf(" 마름모 출력하기 ! 몇층짜리 ? >");

scanf("%d",&p);

il=p; // 입력값을 변수에 대입함 ..

for(i=0;i<=p*2+3;i+=2)

{

for(u=0;u<=il;u++)

printf(" ");

for(o=0;o<=i;o++)

printf("*");

printf("\n");

il--;

}

il=u;

for(i=p*2+1;i>=1;i-=2)

{

printf(" ");

for(o=1;o<=il;o++)

{

printf(" ");

}

for(u=0;u

{

printf("*");

}

printf("\n");

il++;

}

}

#include

main()

{

int i,o,p,u,il;

printf(" 빈마름모 출력하기 ! 몇층짜리 ? >");

scanf("%d",&p);

il=p;

for(i=0;i<=p*2+3;i+=2)

{

for(u=0;u<=il;u++)

printf(" ");

for(o=0;o<=i;o++)

if(o==0 || o==i) // 처음과 끝만 별모양을 출력함 .

{

printf("*");

}else{

printf(" "); // 처음과 끝이 아니면 공백을 출력합니다 .

}

printf("\n");

il--;

}

il=u;

for(i=p*2+1;i>=1;i-=2)

{

printf(" ");

for(o=1;o<=il;o++)

printf(" "); // 공백을 출력함 .


for(u=0;u

if(u==0 || u==i-1) // 처음과 끝이면 별을 출력함 .

{

printf("*");

}else{

printf(" "); // 처음과 끝이아니라면 공백을 출력함 .

}

printf("\n");

il++;

}

}

#include

main()

{

int i,o;

int max=10; // 줄수 ..

for(i=0;i

{

for(o=0;o

{

printf("*"); // 별을 10 개 출력함 .

}

printf("\n"); 그리고 줄바꿈 ..

}

return 0;

}

#include

// 빈사각형 출력

main()

{

int i,o;

int max=10;

for(i=0;i

printf("*"); // 맨윗줄에 별을 출력함 .

printf("\n");

for(i=0;i 총 갯수의 -2 개만큼 반복합니다 .

printf("*%*c\n",max-1,'*'); // 별을 하나 출력하고 입력받은수에서 -1 해서 공백을 만듬 .

for(i=0;i

printf("*"); // 그리고 다시 맨 아래줄에 별을 출력함 .

printf("\n\n");

}



이 글은 스프링노트에서 작성되었습니다.