Nisy 发表于 2009-5-28 08:53:17

菱形程序的Demo Code

#include "stdio.h"

LingXing(int n)
{
    int i,j,h;
    h=n/2;
    for(i=0;i<n;i++)
    {
      for(j=0;j<=n;j++)
      {
            if(j==abs(h-i) || j==n-1-abs(h-i))printf("*");
            else if(j==n)printf("\n");
            else printf(" ");
      }
    }
}


main()
{
    int n;
    char c;
    do
    {
      printf("Shuru :");
      scanf("%d",&n);
      getchar();   /* 接收一下回车键 */
      LingXing(n);
      printf("JiXu(Y or N):");
      c=getchar();
    }while(c=='Y' || c=='y');
}


发群里了 其实代码没啥价值 需要的看看语法自己琢磨下逻辑就可以了

lqiulu 发表于 2009-5-28 09:54:13

代码比较精炼,学习了。

HDd1145 发表于 2009-5-28 10:09:22

wudinjian 发表于 2009-5-28 10:43:58

/:L 看了老大的代码想想自己写的那个汗颜啊呵呵
再好好研究下

冬天的雷雨 发表于 2009-5-30 08:51:02

非常感谢,学习老大的思路

fhefh 发表于 2009-5-31 13:00:03

我也写个吧六个for 见笑了
#include"stdio.h"
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}

ch321 发表于 2010-10-15 14:06:27

回复 1# Nisy


    支持,谢谢分享
页: [1]
查看完整版本: 菱形程序的Demo Code