最新消息:点击查看大S的省钱秘笈

C语言 多组数据for循环的一个小技巧

编程相关 Slyar 104浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

在OJ做题的时候,我们经常会看到题目说:输入有多组数据。输入的第一行输入一整数N,表示有多少组数据。

这时我们就会写出如下代码来实现这句话:

int i,n;
scanf("%d",&n);
for (i=1;i<=n;i++){
}

这样写没错,但是有一种更好的方法:

int n;
scanf("%d",&n);
for (;n>0;n--){
}

或者(felix提醒)

int n;
scanf("%d",&n);
while(n--){
}

看到了么?使用这个小技巧,就可以让我们节省一个变量。所以,当我们的循环变量不参与循环体的操作时,我们就可以用这个方法来使得程序更加小巧。

转载请注明:Slyar Home » C语言 多组数据for循环的一个小技巧

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (9)

  1. 通常我会更懒 for(scanf("%d", &n); n--;){ //ooxx } 或者 scanf("%d". &n); while(n--){ //ooxx }
    felix0218年前 (2008-11-06)回复
    • 第二个我常用~ 不过第一个。。。不河蟹~~囧
      Slyar8年前 (2008-11-06)回复
  2. 支持下
    yadandimao8年前 (2008-11-06)回复
  3. 支持下。。。
    guotie8年前 (2008-11-06)回复
  4. 还是习惯第一种写法,只是少一个变量而已,对程序的效率没有多大提高吧。
    zonghua8年前 (2008-11-06)回复
  5. 不错啊,呵呵
    枫叶8年前 (2008-11-06)回复
  6. 学习了, 不过很久没动过C了
    最新电影8年前 (2008-11-06)回复
  7. 记下了 看来懒是真的有用的... 你的衣服没白发霉...
    Jet8年前 (2008-11-05)回复
    • 衣服都发霉了 真强
      zonghua8年前 (2008-11-06)回复