发布网友
共2个回答
热心网友
#include<stdio.h>
int main()
{
int n,i,j,k,line;
printf("请输入菱形的边长(奇数):");
scanf("%d",&n);
line = (n+1)/2;
for(i=1;i<=line;i++)
{
for(j=0;j<line-i;j++)printf(" ");
for(k=0;k<2*i-1;k++) printf("*");
printf("\n");
}
for(i=line-1;i>0;i--)
{
for(j=0;j<line-i;j++)printf(" ");
for(k=0;k<2*i-1;k++) printf("*");
printf("\n");
}
return 0;
}
热心网友
还有一个方法,那就是数学几何,已知x轴,求y轴表达式。求出4条最外面的四条边的表达式,然后只要在他们中间 就打印*