代码报错了 帮我看看

#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,i,ans;
while(scanf(“%d%d%d”,&n,&a,&b)!=EOF)
{
if(a+b==n)
ans=n-a;
if(a+b<n)
ans=b+1;
if(a+b>n)
ans=n-a;
printf(“%d\n”,ans);
}
return 0;
}

4 个赞

EOF是啥意思

2 个赞

小学军站在一个有n个人的队伍里面,但是他并不知道他在队伍的具体哪个位置,但他知道有不少于a个人在他前面,有不多于b个人在他后面,现在问小学军有多少个可能的位置。

输入格式:

输入一行包含三个整数 n,a,b

输出格式:

输出一行包含一个整数.

5 个赞

结束标志

2 个赞

题目

4 个赞

#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,i,ans;
while(scanf(“%d%d%d”,&n,&a,&b)!=EOF)
{
if(a+b==n)
ans=n-a;
if(a+b<n)
ans=b+1;
if(a+b>n)
ans=n-a;
printf(“%d\n”,ans);
}
return 0;
}

2 个赞

引号中文了。

1 个赞

老师教的结束标志

3 个赞

好像不管咋么样都是中文

1 个赞

我研究它10分钟了

3 个赞

你改成英文引号试试

1 个赞

没看出毛病

3 个赞

我原来就是英文引号

3 个赞

这题不用这么麻烦

1 个赞

那怎么搞

3 个赞

他只需要比c+1和a-b就行

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<min(a-b,c+1);
    return 0;
}
2 个赞

因为他说但他知道有不少于a个人在他前面,有不多于b个人在他后面

1 个赞

你怎么不知道他有多组数据呢 :rofl: :rofl: :rofl:

2 个赞


我的devc++并没有检测出任何问题(注:语言为c++11

2 个赞