되는대로 살자

[C언어 기출문제&풀이] 숫자 다이아몬드 출력 본문

2009~2014/C/C++

[C언어 기출문제&풀이] 숫자 다이아몬드 출력

malu 2010. 11. 2. 21:09

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

숫자 다이아 몬드를 출력하는 문제이다.

입력

3 이상 17 이하 홀수가 입력으로 주어진다.

출력

출력 예의 형식으로 출력한다. 불 필요한 공백을 출력해서는 안된다.
01#include<stdio.h>
02int main()
03{
04        int jum,i,j,su,temp=1,cnt=1;
05        scanf("%d",&su);
06        jum=su/2;
07        for(i=1;i<=su/2+1;i++)
08        {
09                for(j=1;j<=jum;j++)
10                        printf(" ");
11                for(j=1;j<=cnt/2+1;j++)
12                        printf("%d",j);
13                for(j=cnt/2;j>=1;j--)
14                        printf("%d",j);
15                cnt=cnt+2;
16                jum--;
17                printf("\n");
18        }
19        cnt=cnt-2;
20        jum=jum+2;
21        for(i=1;i<=su/2;i++)
22        {
23                cnt=cnt-2;
24                for(j=1;j<=jum;j++)
25                        printf(" ");
26                for(j=1;j<=cnt/2+1;j++)
27                        printf("%d",j);
28                for(j=cnt/2;j>=1;j--)
29                        printf("%d",j);
30                jum++;
31                printf("\n");
32        }
33