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");
}
이 글은 스프링노트에서 작성되었습니다.