별로 다이아몬드 찍기 ¶
- 그냥 다이아몬드는 식상했습니다. 그래서 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값이 홀수에만 반응하도록 해야하는게 좀 짜증나긴 했습니다.)










