关于菱形的问题
就是 关于菱形的一个问题 ,增加了点难度,我的程序如下:#include<stdio.h>
void main()
{
int i,j ;
int k;
int mid;
printf("input a number :\n");
scanf("%d",&k);
mid=(k+1)/2;
if(k%2==0)
printf("error,input again \n");
else
{
for(i=1;i<=mid;i++)
{
for(j=1;j<=k;j++)
{
if(mid-(i-1)<=j&&j<=mid+(i-1))
printf("*");
else
printf(" ");
}
printf("\n");
}
for(i=mid+1;i<=k;i++)
{
for(j=1;j<=k;j++)
{
if(mid-(k-i)<=j&&j<=mid+(k-i))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
}
当输入的数字大于23时,输出的菱形的 上面的 那个尖慢慢就看不到了!~
求教!