用for语句怎么编写出这个图形

问题描述:

用for语句怎么编写出这个图形
1个回答 分类:综合 2014-10-10

问题解答:

我来补答
代码给你贴在下面吧,你自己看下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;
}
 
 
展开全文阅读
剩余:2000