되는대로 살자

[C언어 기출문제] 네모 출력하기 본문

2009~2014/C/C++

[C언어 기출문제] 네모 출력하기

malu 2010. 11. 2. 18:04

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

수 n 을 입력으로 받아 n * n 네모를 출력하는 문제이다.

입력

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

출력

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

입출력 예

입력

4

출력

****
*  *
*  *
****
풀이: 입력값 만큼 별의 수가 출력되는 줄은 첫줄,끝줄 이다. 나머지 줄은  *을 하나 출력 한 다음 
(입력값-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        printf("*");
09    printf("\n");
10    for(j=0;j<n-2;j++)
11    {
12        for(i=0;i<n;i++)
13        {
14            if(i==0||i==n-1)
15                printf("*");
16            else
17                printf(" ");
18        }
19        printf("\n");
20    }
21    for(i=0;i<n;i++)
22        printf("*");
23}