汤姆叔叔的小屋 发表于 2020-4-11 17:16:27

c语言

# include<stdio.h>
void main()
{
        int i;
        for(i = 100; i <= 200; i++)
        {
                if(i%3 == 0)
                        continue ;
                else
                        printf("%d\t",i);

        }
}
疑问,为什么运行结果的第二行的第一个数不是在100的正下方?
运行结果
100   101   103   104   106   107   109   110   112   113   115   116   118   119   121
      122   124   125   127   128   130   131   133   134   136   137   139   140   142
      143   145   146   148   149   151   152   154   155   157   158   160   161   163
      164   166   167   169   170   172   173   175   176   178   179   181   182   184
      185   187   188   190   191   193   194   196   197   199   200   Press any key to continue

zltzlt 发表于 2020-4-11 17:18:21

应该是不够位置显示了,我这里看到的是另外的效果

墨羽岚 发表于 2020-4-11 17:18:47

不知道,我这里是对齐的
100   101   103   104   106   107   109   110   112   113   115   116   118   119   121
122   124   125   127   128   130   131   133   134   136   137   139   140   142   143
145   146   148   149   151   152   154   155   157   158   160   161   163   164   166
167   169   170   172   173   175   176   178   179   181   182   184   185   187   188
190   191   193   194   196   197   199   200   Press any key to continue

qiuyouzhi 发表于 2020-4-11 17:19:04

你在printf那里写了个\t啊
可以改成这样:
# include<stdio.h>
void main()
{
      int i;
      for(i = 100; i <= 200; i++)
      {
                if(i%3 == 0)
                  continue ;
                else
                  printf("%d ",i);

      }
}
P.S: 墙裂不建议用void main!

汤姆叔叔的小屋 发表于 2020-4-11 17:51:51

qiuyouzhi 发表于 2020-4-11 17:19
你在printf那里写了个\t啊
可以改成这样:



int main()
void main ()
有返回值和没返回值有什么区别

qiuyouzhi 发表于 2020-4-11 17:53:25

汤姆叔叔的小屋 发表于 2020-4-11 17:51
int main()
void main ()
有返回值和没返回值有什么区别

void main慢慢就不正规了
就和你用筷子吃饭和用手抓饭一样,
用手虽然可以,但是不太好
而且以后编译器可能也不支持void main了
页: [1]
查看完整版本: c语言