본문 바로가기
C언어

[C언어] 알파벳을 이용하여 탑쌓기

by 이얏호이야호 2020. 4. 9.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

입출력예시

입출력예시1

입력 : 10
         a
        bcd
       efghi
      jklmnop
     qrstuvwxy
    zabcdefghij
   klmnopqrstuvw
  xyzabcdefghijkl
 mnopqrstuvwxyzabc
defghijklmnopqrstuv

입출력예시2

입력 : 6
     a
    bcd
   efghi
  jklmnop
 qrstuvwxy
zabcdefghij

 

 

답안코드

더보기

 

#include<stdio.h>

int main(void)

{

		int i,j,insert;

		int k=0,p=0;

		char alpha[] = "abcdefghijklmnopqrstuvwxyz";		//입력 배열		

		char* py[100][100];

		printf("입력 : ");

		scanf("%d",&insert);				

		for(i=1;i<=insert;i++)

		{

			for(j=0;j<i*2-1;j++)

			{

				if(k==26)

					k=0;

				py[i-1][p] = &alpha[k];		//alpha의 첫 주소지부터 포인터 py에 입력

				p++;

				k++;

			}

			p=0;

		}



		for(i=1;i<=insert;i++)

		{

			for(j=insert-i;j>0;j--)		//입력-i를 이용하여 공백생성

			{

				printf(" ");

			}

			for(j=0;j<i*2-1;j++)

			{

				printf("%c", *py[i-1][p]);		//i*2-1로 홀수개로 py를 생성함

				p++;

			}

			p=0;



			printf("\n");

		}



		scanf("%d",&insert);

}

 

 

 

 


더 많은 C코드가 보고 싶다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글