main()
{ int n,i,a,b
while(1){
scanf("%d",&n)
for(i=1i<=ni++){
for(a=n-1a>=ia--)
printf(" ")
for( b=1b<=2*i-1b++)
printf("*")
printf("\n")
}
for(i=n-1i>=1i--){
for( a=ia<=n-1a++)
printf(" ")
for( b=1b<=2*i-1b++)
printf("*")
printf("\n")
}
}
}
如图所示,望采纳。。。。。。
#include <stdio.h>#define maxLen 7//菱形最宽处*号个数,可修改!(必须是奇数)
int main()
{
int i=1,j,m=maxLen
while(i<m)//上半层
{
for(j=0j<(m-i)/2j++)
printf(" ")
for(j=0j<ij++)
printf("*")
for(j=0j<(m-i)/2j++)
printf(" ")
printf("\n")
i+=2
}
for(i=0i<mi++)//中间层
printf("*")
printf("\n")
i=m-2
while(i>=1)//下半层
{
for(j=0j<(m-i)/2j++)
printf(" ")
for(j=0j<ij++)
printf("*")
for(j=0j<(m-i)/2j++)
printf(" ")
printf("\n")
i-=2
}
return 0
}