首页 > 编程语言 > 详细

c语言打印空心菱形

时间:2015-11-27 14:32:53      阅读:389      评论:0      收藏:0      [点我收藏+]

 

***算法:把菱形的中心看成坐标的原点(0,0),由此可以知道,如果|x| + |y| <= n;则打印输出"*"号,否则打印输出" "

 

int mai(){

  int n;

  printf("请输入来那个菱形边长:");

  scanf("%d",&n);

  //打印实心菱形

  for (int x = -(n-1); x <= n-1; x++){   

    for (int y = -(n-1); y <= n-1; y++){

      if(abs(x) + abs(y) <= n-1){

        printf("*");

      }else{

        printf(" ");

         }

    }

    printf("\n");

  }

     //打印空心菱形

     for (int x = -(n-1); x <= (n-1); x++){

    for (int y = -(n-1); x <= (n-1); y++){

          if(abs(x) + abs(y) == (n-1)){

          printf("*");

      }else {

          printf(" ");      

        }

    }

      printf("\n");

  }

 

return 0;

}

c语言打印空心菱形

原文:http://www.cnblogs.com/yangsea/p/5000375.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!