按需求输出菱形

来源:互联网 发布:淘宝详情页优惠券链接 编辑:程序博客网 时间:2024/06/05 19:42

转载自:http://www.cnblogs.com/ccmfc/archive/2011/01/03/1924949.html

#include <stdio.h>

void showrhomb1(const int num)
{
 int i=1;
 int j=1;

 for(; i<=num; i++)
 {
  for(j=1; j<=num-i; j++)
   printf("  ");
  for(j=1; j<=2*i-1; j++)
   printf("* ");
  printf("/n");
 }
 for(i=1; i<num; i++)
 {
  for(j=1; j<=i; j++)
   printf("  ");
  for(j=1; j<=2*(num-i)-1; j++)
   printf("* ");
  printf("/n");
 }
}

void showrhomb2(const int num)
{
 int i=0;
 int j=0;
 int k=0;
 int m=0;

 for(i=1; i<num*2; i++)
 {
  if(i>num)
   k=num*2-i;
  else
   k=i;
  for(j=1; j<=num-k; j++)
   printf("  ");
  for(j=1; j<=2*k-1; j++)
   printf("* ");
  printf("/n");
 }
}

int main(int argc, char** argv)
{
 int num=3;

 printf("请输入num:");
 scanf("%d", &num);

 showrhomb1(num);
 printf("/n/n");
 showrhomb2(num);
 printf("/n/n");
 return 0;
}