Dev Language/C
C언어 day3,4 (별찍기 예제)
미티치
2016. 10. 10. 19:12
반복문과 제어문 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 |