c语言求棱形c语言。
问题描述:
测试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;
}