求各位看一下怎么要怎么去弄

这个题要怎么解 我是初学者

img

你题目的解答代码如下:

#include<stdio.h>
int main()
{

    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 3-i; j++)
            printf(" ");
        for (int j = 0; j < 2*i+1; j++)
            printf("*");
        printf("\n");
    }

    for (int i = 2; i >= 0; i--)
    {
        for (int j = 0; j < 3-i; j++)
            printf(" ");
        for (int j = 0; j < 2*i+1; j++)
            printf("*");
        printf("\n");
    }

    return 0;
}

如有帮助,望采纳!谢谢!


#include<stdio.h>
void main()
{
int n=4;
int i,a,b;
//前4行.上半部分
for( i=1;i<=n;i++)//控制行数
{
for(  a=n-1;a>=i;a--)//打印空格
{
printf(" ");
}
for(  b=1;b<=2*i-1;b++)//打印*
{
printf("*");
}
printf("\n");
}
//后3行,下半部分
for( i=n-1;i>=1;i--)
{
for( a=i;a<=n-1;a++)
{
printf(" ");
}
for( b=1;b<=2*i-1;b++)
{
printf("*");
}
printf("\n");
}
}

用循环语句就行了,先把他分成上下两部分,上部分用一个循环,下部分用一个循环。