상하좌우 대칭인 위와 같은 별모양을 나타내는 코딩.
#include <stdio.h>
int main(void){
int valu,a,b;
int value;
printf("가로세로값을 입력하시오");
scanf("%d",&value);
if(value%2==0){
valu = (value-1)/2;
for(valu=valu;valu>0;valu--) //valu는 4>3>2>1 ★아무튼 4번반복하는거니까
{ // 각줄을 의미
for(a=0;a<valu;a++) // 0부터 valu까지 반복해서 별찍기위해서.
printf("*"); // *네개찍는거
for(a=value-valu*2;a>0;a--)
printf(" "); // value - valu*2 9-8,9-6,9-4,9-2
for(a=0;a<valu;a++) // 0부터 valu까지 반복해서 별찍기위해서.
printf("*");
printf("\n"); // 찍고 칸내리기
}// 각줄을 의미
for(a=0;a<value;a++)
printf(" "); // 입력한 간격만큼 공백으로 채워주기 한줄은 공백 쭉 채워지니까
printf("\n");
valu = value/2;
for(b=1;b<valu;b++) // b로 *나타내준다는 생각으로 첫바퀴(번째줄)엔1 두바퀴엔2>3>4
{
//각 줄을 의미
for(a=0;a<b;a++)
printf("*");
for(a=1;a<=value-2*b;a++)
printf(" ");
for(a=0;a<b;a++)
printf("*");
printf("\n"); // 찍고 칸내리기
//각 줄을 의미
}
}
else
{
valu = value/2; // 초반 * 찍히는 갯수를 valu에 담는다 어차피 int형이므로 0.5빼지는효과 ex 9면 4
for(valu=valu;valu>0;valu--) //valu는 4>3>2>1 ★아무튼 4번반복하는거니까
{ // 각줄을 의미
for(a=0;a<valu;a++) // 0부터 valu까지 반복해서 별찍기위해서.
printf("*"); // *네개찍는거
for(a=value-valu*2;a>0;a--)
printf(" "); // value - valu*2 9-8,9-6,9-4,9-2
for(a=0;a<valu;a++) // 0부터 valu까지 반복해서 별찍기위해서.
printf("*");
printf("\n"); // 찍고 칸내리기
}// 각줄을 의미
for(a=0;a<value;a++)
printf(" "); // 입력한 간격만큼 공백으로 채워주기 한줄은 공백 쭉 채워지니까
printf("\n");
valu = value/2;
for(b=1;b<=valu;b++) // b로 *나타내준다는 생각으로 첫바퀴(번째줄)엔1 두바퀴엔2>3>4
{
//각 줄을 의미
for(a=0;a<b;a++)
printf("*");
for(a=1;a<=value-2*b;a++)
printf(" ");
for(a=0;a<b;a++)
printf("*");
printf("\n"); // 찍고 칸내리기
//각 줄을 의미
}
//1>2>3>4
}
}