实心菱形的问题求教!
这是我的程序# include<stdio.h>
# include<stdlib.h>
int main()
{
int x,y,i,a;
printf("请输入◇的对角线长\n");
scanf("%d",&a);
for(i=0;i<=a*a-1;i++)
{
x=i%a;
y=(i/a)*(-1);
if((y-x+(a-1)/2<=0)&&(y+x-(a-1)/2<=0)&&(y+x+(a-1)/2>=0)&&(y-x+(3*a-3)/2>=0))
printf("*");
else
printf(" ");
if(x==a-1)
printf("\n");
}
system("pause");
return 0;
}
该程序可以打出任意的菱形,大家可以试下。但是,你如果打5,正常,如果打111,就会出现问题了,是我算法的问题还是程序本身的问题?