形式一:直到读至输入文件结尾为止
注:scanf函数返回值就是读出的变量个数。如果没有读入数据,则返回值是-1。EOF是一个预定义的常量,等于-1。
- #include <stdio.h>
- int main()
- {
- int a,b;
- while(scanf("%d%d",&a,&b)!=EOF)
- printf("%d\n",a+b);
- return 0;
- }
形式二:先给出Case数量T,然后给出T组Case
注:已while作为循环控制的好处是:不需要利用循环变量i来控制循环次数
- #include <stdio.h>
- int main()
- {
- int T,a,b;
- scanf("%d",&T);
- while(T--)
- {
- scanf("%d%d",&a,&b);
- printf("%d\n",a+b);
- }
- return 0;
- }
形式三:以某个特殊输入为结束标志
注:常用于以0为结束标志
- #include <stdio.h>
- int main()
- {
- int a,b;
- while(scanf("%d%d",&a,&b) && a+b) //以0 0作为结束
- printf("%d\n",a+b);
- return 0;
- }
总结:
输出应注意以下几个问题:
1.多Case的输出时Case之间是否有空行。
2.最后一组Case之后是否有空行。
3.一组Case需要输出多个数据时,最后一个数据后面一般是没有空格的。
数据的表示范围:
阅读(508) | 评论(0) | 转发(0) |