用c语言输出菱形星号

Python016

用c语言输出菱形星号,第1张

#include<stdio.h>

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

}