博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

按需求输出菱形

Posted on 2011-01-03 20:39  ccmfc  阅读(203)  评论(0编辑  收藏  举报

#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");
 }
}

 

void showrhomb3(const int num)

{

for (int i = -num; i <= num;i++)
{
for (int j = -num;j <= num;j++)
{
if (abs(i)+abs(j)<=num)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\r\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;
}