代码给你贴在下面吧,你自己看下public class K
{
public static void main(String[] args)
{
int len = 2; // 菱长
String outstr = " "; // 输出
int i, j, x, y;
for (i = 0; i <= len * 2; i++)
{
for (j = 0; j <= len * 2; j++)
{
x = len - i;
x = x < 0 ? -1 * x : x;
y = len + (len - x);
outstr += (j == x || j == y ? "*" : " ");
}
outstr += "\n ";
}
System.out.println(outstr);
}
}
再问: 可不可以修改为c语言的形式呢
再答: 这个,你输入5行就好 了,代码给你贴出来
#include<stdio.h>
int main()
{
int i,j,k,line,m;
printf("请输入行数:");
scanf("%d",&line);
m=(line+1)/2;
for(i=1;i<=m;i++)
{
for(k=0;k<m-i;k++)
{
printf(" ");
}
printf("*");
if(i==1){printf("\n");continue;}
for(j=0;j<2*i-3;j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
for(i=m-1;i>0;i--)
{
for(k=0;k<m-i;k++)
{
printf(" ");
}
printf("*");
if(i==1){printf("\n");continue;}
for(j=0;j<2*i-3;j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
return 0;
}