21xrx.com
2024-11-22 10:05:32 Friday
登录
文章检索 我的文章 写文章
打印菱形图案的C程序
2021-07-06 22:17:52 深夜i     --     --
C

C 语言中的菱形图案:此代码打印星星的菱形图案。 钻石形状如下:

  * ******** ***  *

 

C中的菱形图案程序

#include <stdio.h>


int main()
{
  int n, c, k;

  printf("Enter number of rows\n");
  scanf("%d", &n);

  for (k = 1; k <= n; k++)
  {
    for (c = 1; c <= n-k; c++)
      printf(" ");

    for (c = 1; c <= 2*k-1; c++)
      printf("*");

    printf("\n");
  }

  for (k = 1; k <= n - 1; k++)
  {
    for (c = 1; c <= k; c++)
      printf(" ");

    for (c = 1 ; c <= 2*(n-k)-1; c++)
      printf("*");

    printf("\n");
  }

  return 0;
}


程序输出:

下载钻石程序。

使用递归打印钻石的C程序

#include <stdio.h>


void print (int);

int main () {
   int rows;

   scanf("%d", &rows);

   print(rows);

   return 0;
}

void print (int r) {
   int c, space;
   static int stars = -1;
   
   if (r <= 0)
     return;
   
   space = r - 1;
   stars += 2;
     
   for (c = 0; c < space; c++)
      printf(" ");
   
   for (c = 0; c < stars; c++)
      printf("*");
   
   printf("\n");
   
   print(--r);
   
   space = r + 1;
   stars -= 2;
   
   for (c = 0; c < space; c++)
      printf(" ");
   
   for (c = 0; c < stars; c++)
      printf("*");
     
   printf("\n");
}

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复