while(scanf(“%d%d”,&a,&b)!=EOF)循环无法退出问题
2017-07-12 16:25
513 查看
今天在刷PATB1010时遇到的问题,代码如下
#include<cstdio>
#include<iostream>
using namespace std;
int main() {
int a, b, count = 0;
int a1[100], b1[100];
while (scanf("%d%d", &a, &b)!=EOF) {
if (a &&b) {
a1[count] = a*b;
b1[count] = b - 1;
count++;
}
}
if (!count) {
cout << "0 0";
return 0;
}
else {
for (int i = 0;i < count-1; i++)
cout << a1[i] << " " << b1[i] << " ";
cout << a1[count - 1] << " " << b1[count - 1];
}
return 0;
}
问题是分分钟就过了评测点,但自己用vs调试的时候就是无法跳出循环,新行下Ctrl+Z+Enter输入EOF试了,F6+Enter*2也试了,就是跳不出循环,搞得最后都没有个结果
不知啥时候能找到原因,先在这占个坑
#include<cstdio>
#include<iostream>
using namespace std;
int main() {
int a, b, count = 0;
int a1[100], b1[100];
while (scanf("%d%d", &a, &b)!=EOF) {
if (a &&b) {
a1[count] = a*b;
b1[count] = b - 1;
count++;
}
}
if (!count) {
cout << "0 0";
return 0;
}
else {
for (int i = 0;i < count-1; i++)
cout << a1[i] << " " << b1[i] << " ";
cout << a1[count - 1] << " " << b1[count - 1];
}
return 0;
}
问题是分分钟就过了评测点,但自己用vs调试的时候就是无法跳出循环,新行下Ctrl+Z+Enter输入EOF试了,F6+Enter*2也试了,就是跳不出循环,搞得最后都没有个结果
不知啥时候能找到原因,先在这占个坑
相关文章推荐
- 由while(scanf("%d",&n)!=EOF)引出的小问题
- C++ Primer 关于while(cin>>word) 退出循环问题
- while(scanf("%d",&n)!=EOF)如何在控制台终止循环输入
- while(scanf("%d",&x) != EOF)的退出方法
- 由while(scanf("%d",&n)!=EOF)引出的小问题
- 选择排序---while( scanf("%d",&n)!= EOF)与getchar()简介及其存在的问题,
- while(scanf(“%d”, &n)!= EOF)
- while(cin>>str)无法结束的问题
- while (scanf("%d", &i) != EOF)
- 关于while(cin>>str)输入无法结束的问题(转+修改)
- linux系统下怎么输入EOF退出输入循环while(getline(cin, temp)){.....}
- 如何退出while(cin>>value)的循环
- while(cin>>s)退出问题
- Bash shell,while 循环中的变量无法保存问题
- while(scanf("%d",&n)!=EOF)与while(cin>>n)
- while(scanf("%d",&n)!=EOF)
- 管道下while循环中定义的变量在退出while循环时引用为空的问题
- for循环下的scanf("%s%c")问题
- while(cin>>str)无法结束的问题(转)
- while(scanf("%d",&n)!=EOF) ——那件小事