| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 257 人关注过本帖
标题:问个问题 那个带我解答下 满奇怪的。
收藏  订阅  推荐  打印
kissyoume
Rank: 1
等级:新手上路
帖子:13
积分:248
注册:2008-8-1
问个问题 那个带我解答下 满奇怪的。

main()
{
int a,b,c;
clrscr();
for(a=1;a<=4;a++)
  {for(b=1;b<=4-a;b++)
      printf(" ");
   for(c=1;c<=a*2-1;c++)
      printf("*");
   printf("\n");
  }
for(a=1;a<=3;a++)
  {for(b=1;b<=a;b++)
      printf(" ");
   for(c=1;c<=6-(2*a-1);c++)
      printf("*");
   printf("\n");

  }

}
上面这个是对的
如果变成下面这个就不休止循环
int a,b,c,d,e,f;
clrscr();
for(a=1;a<=4;a++)
  {for(b=1;b<=4-a;b++)
      printf(" ");
   for(c=1;c<=a*2-1;c++)
      printf("*");
   printf("\n");
  }
for(d=1;d<=3;d++)
  {for(e=1;e<=d;e++)
      printf(" ");
   for(f=1;f<=6-(2*d-1);f++)
      printf("*");
   printf("\n");
是不是for语句嵌套变量可不一样?
非嵌套for语句必须一样啊??
2008-8-31 02:56
随心
Rank: 12Rank: 12Rank: 12
来自:坐得屁股疼
等级:版主
威望:8
帖子:2259
积分:22988
注册:2007-8-12

格式格式,虽说C语言灵活,但也是注意一定的可读性.
尤其对于初学都来说,更应该养成一个好习惯.

看国足,品三鹿, yeah~~~
2008-8-31 03:02
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2476
积分:26129
注册:2007-11-16

说起格式我想起来了……AStyle还没有移植过来……Orz,看来还得忙……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-8-31 03:05
kissyoume
Rank: 1
等级:新手上路
帖子:13
积分:248
注册:2008-8-1

还是没回答我啊  下面那个错在那啊
2008-8-31 03:18
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2476
积分:26129
注册:2007-11-16

复制内容到剪贴板
代码:
#if 0
main()
{
    int a,b,c;
    //clrscr();
    for (a=1;a<=4;a++)
    {
        for (b=1;b<=4-a;b++)
            printf(" ");
        for (c=1;c<=a*2-1;c++)
            printf("*");
        printf("\n");
    }
    for (a=1;a<=3;a++)
    {
        for (b=1;b<=a;b++)
            printf(" ");
        for (c=1;c<=6-(2*a-1);c++)
            printf("*");
        printf("\n");

    }

}
#else

//上面这个是对的
//如果变成下面这个就不休止循环

main()
{
    int a,b,c,d,e,f;
    //clrscr();
    for (a=1;a<=4;a++)
    {
        for (b=1;b<=4-a;b++)
            printf(" ");
        for (c=1;c<=a*2-1;c++)
            printf("*");
        printf("\n");
    }
    for (d=1;d<=3;d++)
    {
        for (e=1;e<=d;e++)
            printf(" ");
        for (f=1;f<=6-(2*d-1);f++)
            printf("*");
        printf("\n");
    }
}
#endif
经试验,两个代码都正常,你用的什么编译器?

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-8-31 09:30
小小熊宝宝
Rank: 2
来自:江苏无锡
等级:注册会员
威望:2
帖子:145
积分:1752
注册:2008-8-12

楼上的,缺少头文件#include<stdio.h>
还有main应该定义为void
2008-8-31 10:29
psh
Rank: 1
等级:新手上路
帖子:4
积分:144
注册:2008-8-27

两个都OK啊
2008-8-31 10:48
kissyoume
Rank: 1
等级:新手上路
帖子:13
积分:248
注册:2008-8-1

我用的是TC
2008-8-31 17:41
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2476
积分:26129
注册:2007-11-16

我用的是GCC,默认对*.c编译不需要这些。不需要头文件是因为可以通过调用猜测函数定义,没有void是因为C默认返回int(当然现在C99已经没有这个规范了)。
当然,你说的很对,主要原因是那不是我的代码。我自己的代码可不会这个样子的~~

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-8-31 18:38
共有 256 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.048370 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved