#include<stdio.h>


int main()



{

int i, j;

int input;


fflush(stdin);


do

{

printf("Input number(1~99) :> ");

scanf_s(" %d", &input);


if (input < 0)

{

printf("Wrong input numbern");

continue;

}


if (input>100)

{

printf("Wrong input numbern");

continue;

}




if (input % 2 == 1)

{


for (i = 0; i<input; i += 2)

{

for (j = 0; j<i / 2; j++)

{

printf(" ");

}


for (j = input; j>i; j--)

{

printf("*");

}

printf("n");

}


for (i = input - 2; i>0; i -= 2)

{

for (j = i / 2; j>0; j--)

{

printf(" ");

}

for (j = i; j <= input; j++)

{

printf("*");

}


printf("n");

}


break;

}

else if (input == 0)

{

printf("Wrong input numbern");

continue;

}

else

printf("Wrong input numbern");

continue;


fflush(stdin);

} while (1);



return 0;

}


인데 문자나 짝수를 입력하면 오류가 나와야하는데 각각 입력하거나 첫자로 입력하면 오류가 뜸 ex) 2ddddd , d24e34
근데 5d 이렇게 치면 오류 안나오고 바로 결과가 나옴 뭐가 잘못된걸까요..