되는대로 살자

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

2009~2014/C/C++

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

malu 2010. 11. 2. 18:09

프로그램 명: printH
제한시간: 1 초

홀수 n 을 입력으로 받아 H 를 출력하는 프로그램이다.

입력

n 이 입력으로 주어진다. n 은 3 이상 20 이하의 홀수

출력

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

입출력 예

입력

5

출력

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

출력 보충

공백이 . 이라면 n 이 5 일 때
*...*
*...*
*****
*...*
*...*
풀이 : 중간 줄만 모든 별의 수를 출력하고, 나머지 줄은 *을 하나 출력 한 다음 입력값-2 만큼의 공백을
출력하고 *을 출력한다. 
소스코드 
01#include <stdio.h>
02  
03int main()
04{
05    int n,i,j;
06    scanf("%d",&n);
07    for(i=0;i<n;i++)
08    {
09        printf("*");
10        for(j=0;j<n-2;j++)
11        {
12            if(i==(n-1)/2)
13                printf("*");
14            else
15                printf(" ");
16        }
17        printf("*\n");
18    }
19}