본문 바로가기
Dev Language/C

C언어 day3,4 (별찍기 예제)

by 미티치 2016. 10. 10.

반복문과 제어문 Part

숫자를 입력받아서 다이아몬드 형태로 찍어주는 소스코드 입니다.



실행 결과









1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<stdio.h>
void main(){
    int num1,num2;
    int i,j;
 
     printf(" 숫자(홀수) 입력 : ");
     scanf("%d"&num1);
     num2 = num1/2+1;
 
     for(i=1;i<=num1;i++){
         for(j=1;j<=num1;j++){
             
             if(i<=num2){
                 if( (j>num2-i) && (j<num2+i) )
                    printf("*");
                 else
                    printf(" ");
             }
             else{
                if( (j>i-num2) && (j<=num1-(i-num2)) )
                    printf("*");
                 else
                    printf(" ");
             }
         }
         printf("\n");
     }
}
 
cs





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<stdio.h>
void main(){
 
 int i, j, num1, num2;
 
    // 6, 홀수 입력받아서 5번처럼 찍기
    printf("숫자 입력 : ");
    scanf("%d"&num1);
    num2 = num1/2+1;
  
    for(i=1;i<=num1;i++){
        for(j=1;j<=num1;j++){
            if(i <= num2){
                if((j<=num2-i)||(j>=num2+i))
                    printf(" ");        
                else
                    printf("*");       
            }
     
            else if(num2 < i){
                if(( j<=i-num2)||(j>=num1+num2+1-i))
                    printf(" ");        
                else if((j>i-num2)&&(j<num1+num2+1-i))
                    printf("*");      
            }
        }
        printf("\n");
    }
}
cs


'Dev Language > C' 카테고리의 다른 글

C언어 포인터 사용  (0) 2016.11.11
C언어 day5 (함수 기초)  (0) 2016.10.10
C언어 day2 (scanf, 삼항연산자)  (0) 2016.10.05
C언어 Day1 (자료형, 변수선언)  (0) 2016.10.04