文章作者:姜南(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循环的一个小技巧