별로 다이아몬드 찍기 ¶
- 그냥 다이아몬드는 식상했습니다. 그래서 n값을 사용자에게 받아와 그만한 크기의 다이아몬드를 찍는걸 짰습니다.
#include <stdio.h> int main () { int i,j,n; scanf("%d",&n); n=n/2+1; for(i=1; i<=n; i++){ for(j=i; j<=n; j++) printf(" "); for(j=1; j<=2*i-1; j++) printf("* "); printf("\n");// 다이아몬드 윗부분. } for(i=1; i<=n; i++){ for(j=1; j<=i+1; j++) printf(" "); for(j=2*i-1; j<=2*n-3; j++) printf("* "); printf("\n"); } return 0; }결과는
5
- * *
- * * * *
- * *
- * *
- * *
- * * * *
- * * * * * *
- * * * * * * * *
- * * * * * *
- * * * *
- * *
- * *
- * * * *
- * * * * * *
- 이걸 찍고나니 이것도 식상했습니다. 그래서 n값을 받아서 거기까지의 모든 다이아몬드를 찍어내는걸 짰습니다.
#include <stdio.h> int main () { int i,j,n,count; scanf("%d",&count); n=1; while(n<count){ if(n%2==0) {n++; continue;} n=n/2+2; for(i=1; i<=n; i++){ for(j=i; j<=n; j++) printf(" "); for(j=1; j<=2*i-1; j++) printf("* "); printf("\n");// 다이아몬드 윗부분. } for(i=1; i<=n; i++){ for(j=1; j<=i+1; j++) printf(" "); for(j=2*i-1; j<=2*n-3; j++) printf("* "); printf("\n"); } n=(n-1)*2; n++; } return 0; }
input을 7 로 하면
output은 아래와 같습니다.
(n값이 홀수에만 반응하도록 해야하는게 좀 짜증나긴 했습니다.)
output은 아래와 같습니다.
- * *
- * *
- * * * *
- * *
- * *
- * * * *
- * *
- * * * * * *
- * * * *
- * *
- * *
- * * * *
(n값이 홀수에만 반응하도록 해야하는게 좀 짜증나긴 했습니다.)