Problem X: 双层金字塔

#include<stdio.h>
int main()
{
    int i,j,n,m;
    while(scanf("%d",&n)!=EOF)
    {
        for (i=1;i<=n;i++)
        {
            for (j=1;j<=n-i;j++)
            printf(" ");
            for(j=1;j<=2*i-1;j++)
            printf("*");
            printf("\n");
        }
        for (i=1;i<=n-1;i++) //下层少了最长的一层,所以是n-1
        {
            for (j=1;j<=i;j++) //第一层一个空,第二层两个,以此类推
            printf(" ");
            for(j=1;j<=2*(n-i)-1;j++)//第一层比最长层少2个,以此类推
            printf("*");
            printf("\n");
        } 
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/chenlong991223/p/9983989.html