如何打印出菱形的星号*

代码思路:先打印出a行a列的星号,然后删去4个边角;左上方删去星号的位置行列之和小于a/2,右上角及左下角位置为行列之差小于a/2,右下角的星号位置行列之和大于a+a/2;在这些位置打印空格字符。
输入的a表示行数应为正的奇数,用puts或printf在第二个循环里输出换行字符用来控制换行。
int i, j, a;
scanf("%d",&a);
for (i = 0; i < a; ++i)
  {
 for (j = 0; j < a; ++j)
  if (i + j<a / 2 || j - i>a / 2 || i - j > a / 2 || i + j >= a / 2 + a)
  {
   putchar(' ');
  }
  else
   putchar('*');
 puts("");
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值