c语言求棱形c语言。

问题描述:

img

测试1:从键盘输入正奇数n非正奇数要求重新输入。
当n为3时,输出图形:
 当n为5时,输出图形:
   当n=7,9,11,13
   注: 星号之间不

#include"stdio.h" // 输入一个奇数 打印一个菱形的图案
int main()
{
int i,j,k,l,m,n,size;
printf("请输入一个奇数:\n");
scanf("%d",&size);
if(size<0 ||size%2==0)
{
printf("对不起,您输入错误!\n");
}else{
    for(i=1;i<=size;i++)
{ n=( ( i<= (size+1)/2) ? i : size-i+1 );
n=2*n-1;
m=(size-n)/2;
for(j=1;j<=m;j++)
printf(" ");
for(k=1;k<=n;k++)
printf("*");
printf("\n");
}
}
return 0; 
}