永发信息网

C语言,打印空心菱形!

答案:2  悬赏:0  手机版
解决时间 2021-05-06 18:12

#include"stdio.h"
#define n 10
void main()
{
 int i,j;
 int a[n][n];
 for(i=0;i<=n;i++)
 {
  for(j=0;j<=n+i-1;j++)
  {
   if(j<n-i+1) printf(" ");
   else printf("*");
  }
 printf("\n");
 }

 for(i=n;i>=0;i--)
 {
  for(int k=i;k<=n;k++)
  {
   printf(" ");
  }
  for(j=n+i-1;j>=0;j--)
  {

   if(j<n-i+1) printf(" ");
   else printf("*");
  }
 printf("\n");
 }

}

这是一个实心的菱形,想弄成一个空心的。

然后在怎么写啊

   请各位高手帮帮忙啊

最佳答案

对你原来的程序稍作修改:


#include "stdio.h"
#define n 10
void main()
{
  int i, j, k;
  for(i=0;i<=n;i++)
  {
    for(j=0; j <= n+i-1; j++)
    {
    if(j < n-i+1) printf(" ");
    else
    {
    if ((j == n - i + 1) || j == n + i - 1)
    printf("*");
    else
    printf(" ");
    }
    }
   printf("\n");
  }


  for(i=n;i>=0;i--)
  {
    for( k=i; k<=n; k++)
    {
    printf(" ");
    }
    for(j=n+i-1;j>=0;j--)
    {


    if(j<n-i+1) printf(" ");
    else
    {
    if ((j == n - i + 1) || (j == n + i - 1))
    printf("*");
    else
    printf(" ");
    }
    
    }
    printf("\n");
  }


}

全部回答

将内部输出的*用 空格代替 用循环实现

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“蓝颜知己”是什么意思?
莪可不可以加入杀玛特呢?
请问胆结石严重吗!可以吃什么药呀!
怎么设置彩铃,个性话彩铃,,,自己设置内容
英文版的系统为什么不能安装360安全卫士?
为什么最近我的Q总掉线?
梦幻西游中的武器总伤害怎么看,国标是什么
张学右的粉丝进来
印地安美发龙溪路分店地址在哪,我要去那里办
qq餐厅打不开,农场牧场都能开
浩方更新的1.24怎么直接进入
如果喜欢一个人,但是他不知道该怎么办
问道里60级的手卓杂做呀
湖南省株洲市那里可以买到李宁钟馗篮球鞋?
如果一辈子不上qq了,失去的会比得到的多麽?
推荐资讯
空间已打开,图标没亮,怎么点亮图标?
跳舞的<天王>什么时候写完啊?
这首歌。原名和演唱者。
香皂和糖化成水可以驱蚊吗
最新富士康招聘资料
请问:“热烈庆祝香港回归十周年”英语怎么说
感冒?鼻炎?过敏性鼻炎?
股票这个市场是怎么运作的
2007年四川成都有下雪吗?如果不是,是2008年吗
为什么QQ空间的表情会跑到空间的顶上?
怎样在电脑中找到各程序的配置?
老师说我是小流氓我该怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?