C语言打印菱形的几种方法

1.利用绝对值。

#include "stdio.h"

#include "math.h"

main()

{

       inti,j,k,m;

       scanf("%d",&m);

       for(i=-m;i<=m;i++)

       {

              for(j=0;j

              printf("");

              for(k=0;k<(2*m+1)-2*fabs(i);k++)

              printf("*");

              printf("\n");

       }

 }

2.转换为两个三角形

#include "stdio.h"

#include "math.h"

main()

{

       inti,j,k,m;

       scanf("%d",&m);

       for(i=0;i

       {

              for(j=0;j

              printf("");

              for(k=0;k<=2*i;k++)

              printf("*");

              printf("\n");

       }

       for(i=0;i<(m-1);i++)

       {

              for(j=0;j<=i;j++)

              printf("");

              for(k=0;k<2*m-3-2*i;k++)

              printf("*");

              printf("\n");

       }

 }

你可能感兴趣的:(C语言打印菱形的几种方法)