#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char arr[100][100];
int i,j,k,m;
int n;
printf("제일 긴 줄의 길이 입력: ");
scanf("%d",&n);
for(;n>100;)
{
if(n>100)
{printf("100보다 작거나 같은걸로 다시입력:");
scanf("%d",&n);}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
arr[i][j]=' ';
}//forj
}//fori
if(n%2==1)
{
for(i=0;i<n;i++)
{
if(i<=n/2)
{ k=n/2-i;
for(j=k;j<k+i*2+1;j++)
{
arr[i][j]='*';
}//forj
}//if
else
{ k=i-n/2;
for(j=k;j<k+(n-i)*2-1;j++)
{
arr[i][j]='*';
}//forj
}//else
}//fori
}//if
else
{
for(i=0;i<n;i++)
{
if(i<n/2)
{ k=n/2-1-i;
for(j=k;j<k+(i+1)*2;j++)
{
arr[i][j]='*';
}//forj
}//if
else
{ k=i-n/2;
for(j=k;j<k+2*(n-i);j++)
{
arr[i][j]='*';
}//forj
}//else
}//fori
}//else
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%c ",arr[i][j]);
}//forj
printf("\n");
}//fori
system("pause");
return 0;
}
#include <stdlib.h>
int main(void)
{
char arr[100][100];
int i,j,k,m;
int n;
printf("제일 긴 줄의 길이 입력: ");
scanf("%d",&n);
for(;n>100;)
{
if(n>100)
{printf("100보다 작거나 같은걸로 다시입력:");
scanf("%d",&n);}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
arr[i][j]=' ';
}//forj
}//fori
if(n%2==1)
{
for(i=0;i<n;i++)
{
if(i<=n/2)
{ k=n/2-i;
for(j=k;j<k+i*2+1;j++)
{
arr[i][j]='*';
}//forj
}//if
else
{ k=i-n/2;
for(j=k;j<k+(n-i)*2-1;j++)
{
arr[i][j]='*';
}//forj
}//else
}//fori
}//if
else
{
for(i=0;i<n;i++)
{
if(i<n/2)
{ k=n/2-1-i;
for(j=k;j<k+(i+1)*2;j++)
{
arr[i][j]='*';
}//forj
}//if
else
{ k=i-n/2;
for(j=k;j<k+2*(n-i);j++)
{
arr[i][j]='*';
}//forj
}//else
}//fori
}//else
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%c ",arr[i][j]);
}//forj
printf("\n");
}//fori
system("pause");
return 0;
}