QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2104|回复: 7

有关C 语言的一个简单编程问题?

[复制链接]
发表于 2002-8-4 18:54:59 | 显示全部楼层 |阅读模式
我在学习C语言时有一个问题想请教各位,这是一个书上的题目,但是我不会做。请大家帮忙。题目如下,
请打出下列菱形图形:
          *
         ***
        *****
       *******
         *****
           ***
             *   

我总是做不出来.
如果有那位帮忙,请把源程序附上,多谢指导
奇怪,为什么我的菱形图形在这里变成三角形?
我的题目是第一行一个星号,
第二行三个,  第三行五个, 第四行七个,第五行五个,第六行三个,第七行一个,是个菱 形图案,可是在这里却无法显示出来.只能用文字表达了,希望各们大虾多帮忙.[/code]
发表于 2002-8-4 19:19:52 | 显示全部楼层
main()
{
int i,j;
for (i=0; i<=3;i++)
{
for (j=0;j<=2*i;j++)
   printf ("*");
  printf ("\n");
}
for (i=0;i<=2;i++)
{
for(j=0;j<=4-2*i;j++)
printf ("*");
printf ("\n");
}
}
回复

使用道具 举报

发表于 2002-8-4 19:38:06 | 显示全部楼层
这个才对

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;i++)
       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");
}
}
回复

使用道具 举报

发表于 2002-8-4 21:12:55 | 显示全部楼层
main()
{
int i,j;
for(i=0;i<7;i++)
   {
    for(j=0;j<7;j++)
       if(j<abs(3-i)||j>6-abs(3-i)) printf(" ");
       else printf("*");
    printf("\n");
   }

}

回复

使用道具 举报

 楼主| 发表于 2002-8-11 13:17:58 | 显示全部楼层

多谢!

不知道你是谁,但是你用十行的代码,就解决了这个问题,小弟真是佩服得五体投地。了不起,多谢多谢!
回复

使用道具 举报

发表于 2002-10-17 08:40:08 | 显示全部楼层
程序代码并不是越短越好
应注意可读性和可移植性
回复

使用道具 举报

发表于 2002-10-19 20:04:16 | 显示全部楼层

同意楼上的

XCFan的算法好。。。
回复

使用道具 举报

发表于 2002-10-19 20:07:40 | 显示全部楼层

同意楼上的

XCFan的算法好。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 19:49 , Processed in 0.054376 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表