2009~2014/C/C++

[C언어 기출문제&풀이] E 출력

malu 2010. 11. 2. 18:00
프로그램 명: printe
제한시간: 1 초
홀수를 입력 받아 E 를 출력하는 프로그램이다.

입력

홀수 n ( 5 <= n <= 19 ) 이 입력으로 주어진다.

출력

출력 예의 형식으로 출력한다. 공백을 출력해서는 안된다.

입출력 예

입력

5

출력

*****
*
*****
*
*****

입력

7

출력

*******
*
*
*******
*
*
*******

풀이 : 입력값만큼 별이 출력 되는 곳은 첫줄,중간줄, 끝줄이다. 나머지 줄을 별 하나만 출력한다.
소스코드
01 #include <stdio.h>
02   
03 int main()
04 {
05     int n,i,j;
06     scanf("%d",&n);
07     for(i=0;i<n;i++)
08         printf("*");
09     printf("\n");
10     for(i=1;i<n-1;i++)
11     {
12         if(i==(n-1)/2)
13         {
14             for(j=0;j<n;j++)
15                 printf("*");
16         }
17         else
18             printf("*");
19         printf("\n");
20     }
21     for(j=0;j<n;j++)
22         printf("*");
23 }