码迷,mamicode.com
首页 > 编程语言 > 详细

c语言打印空心菱形

时间:2015-11-27 14:34:54      阅读:153      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!