编写程序,打印菱形星号组合

本文介绍了一个使用C语言实现的程序,该程序可以根据用户输入的大小生成一个钻石形状的字符图案。通过巧妙地利用循环和条件判断,程序实现了上半部分和下半部分的钻石图案输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1 # include<stdio.h>
  2
  3 void diamond(int n)
  4 {
  5     int i, j, k, m=2*n, p=1;
  6
  7     for(i=0;i<n;i++)
  8     {
  9         J1:
 10         for(j=0;j<m;j++)
 11         {
 12             printf(" ");
 13             if(0==i&&(m-1)==j)
 14             {
 15                 printf(" *\n");
 16                 j=0;
 17                 i=1;
 18                 goto J1;
 19             }
 20         }
 21         printf("*");
 22         m--;
 23
 24         for(k=0;k<p;k++)
 25         {
 26             printf(" ");
 27         }
 28         printf("*\n");
 29         p += 2;

 30     }
 31
 32     for(i=0;i<n;i++)
 33     {
 34         for(j=0;j<m;j++)
 35         {
 36             printf(" ");
 37         }
 38         printf("*");
 39         m++;
 40         for(k=0;k<p;k++)
 41         {
 42             printf(" ");
 43         }
 44         printf("*\n");
 45         p -= 2;
 46     }
 47         for(j=0;j<m;j++)
 48         {
 49             printf(" ");
 50         }
 51         printf("*\n");
 52 }
 53
 54 int main()
 55 {
 56      int size;
 57
 58     printf("Please input size:\n");
 59     scanf("%d",&size);
 60     if(size<2)
 61     {
 62     printf("No meaning!");
 63     }
 64
 65     diamond(size);
 66
 67     return 0;
 68 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值