juhugufudu 发表于 2019-8-1 08:31:47

如何打印边长为n的菱形


打印效果 n==4:
   #
###
#####
#######
#####
###
   #   
第1,2,3,4行,空3,2,1,0格
else: 空1,2,3格

AmosAlbert 发表于 2019-8-1 08:31:48

#include<stdio.h>
int main(int argc,const char *argv[])
{

   int n,i,j;
    scanf("%d",&n);
    for (i=1; i<=2*n-1; i++) {
      if (i<=n)
                {
            
            for (j=0; j<n-i; j++)printf(" ");
            for (j=0; j<2*i-1; j++)printf("*");            
            for (j=0; j<n-i; j++)printf(" ");
      }
         else
                {
      
                for (j=0; j<i%n; j++)printf(" ");
            for (j=0; j<2*n-1-2*(i%n); j++)printf("*");
            for (j=0; j<i%n; j++)printf(" ");
      }
   
   printf("\n");
    }
        return 0;

}




记得将我设置为最佳答案哦

AmosAlbert 发表于 2019-8-1 08:45:39

给你提个思路,双重循环加自增

AmosAlbert 发表于 2019-8-1 14:04:14

本帖最后由 AmosAlbert 于 2019-8-1 14:05 编辑



页: [1]
查看完整版本: 如何打印边长为n的菱形