C语言输入多大的数就输出几行菱形?

2025-03-01 17:49:51101 次浏览

最佳答案

代码输入n,打印总行数n的菱形图像。

#include

int main()

{

int i,j,n=2;

int maxR,maxS,cn;

while(n%2==0)

        printf("请输入行数(奇数):"),scanf("%d",&n);

    maxR=2*(n/2)+1;//最大列数

    for(i=0;i

    {

        cn=2*i+1;//当前行显示字符数

        maxS=(maxR-cn)/2;//当前行两边空格数

        for(j=0;j

            if(jmaxS+cn-1 && j

                printf("%c",' ');

            else

                printf("%c",'*');

    }

    for(j=0;j

        printf("%c",'*');

    printf("\n");

    for(i=n/2-1;i>=0;i--,printf("\n"))//菱形下半部分,同上

    {

        cn=2*i+1;//当前行显示字符数

        maxS=(maxR-cn)/2;//当前行两边空格数

        for(j=0;j

            if(jmaxS+cn-1 && j

                printf("%c",' ');

            else

                printf("%c",'*');

    }

return 0;

 }

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。