一篇文章解决多组输入以及限定输入问题
- 多组输入:输入一系列数据,没有说明输入的个数
解决方法: 1. While+利用scanf返回值 !=EOF
如果输入1个整数 返回1
如果输入2个整数 返回2
如果没有输入 返回EOF (宏定义为-1)
回到一开始的题目 并没有限定输入a b 的组数用我们提到的方法解决
完整代码
(补充 使用vs2022的小伙伴可能在使用scanf的时候报错
解决方法如下
找到上方菜单的项目----属性(p)----c/c++ 下的预处理器 改成下图即可
)
2.限定输入:
限定个数:先输入一个整数n 然后测试n行数据
解决方案
- 1.while(n--)
完整代码
-
- 2.for循环
但推荐使用第一个方法 减少一个i变量的使用。
- 特殊输入则结束
解决方案
-
- While循环里写一个if语句限定
完整代码
好处 适用于判断多组数是否为0
- 2.在循环条件里判断
或者这样
来个组合题练练手?
就是1和2的组合嘛 相信看到这里 你已经有答案了
参考代码
- 关于输入字符串的问题
知识点