求解北大百炼的1000!该怎么处理
求解北大百炼的1000!第一次干这个题!路过的请解答一下!描述Calculate a + b输入Two integer a,,b (0 ≤ a,b
求解北大百炼的1000!
第一次干这个题!
路过的请解答一下!
描述
Calculate a + b
输入
Two integer a,,b (0 ≤ a,b ≤ 10)
输出
Output a + b
样例输入
1 2
样例输出
3
为什么是
wrong answer
#include <iostream>
using namespace std;
int jud(int a,int b)
{ if(a>=0&&a<=10&&b>=0&&b<=10)return 1;
else return 0;
}
int main()
{
int a,b;
cout<<"Two integer a,,b (0 ≤ a,b ≤ 10)"<<endl;
cin >> a >> b;
while(!jud(a,b)){
cout<<"error input"<<endl;
cin>>a>>b;
}
cout << a+b << endl;
return 0;
}
[解决办法]如果你做的是ACM题的话
第一,输入数据的合法性一般由测试系统保证,不需要你判断。需要你判断的情形会明确告诉你应该如何对待。
第二,不要输出除了要求你输出的结果之外的任何东西,因为测试系统只检测特定的输出结果,多一个空格都是错误答案。
[解决办法]顶LS。
对于这题:
# include <stdio.h>
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d\n", a + b);
return 0;
}
足矣。
[解决办法]什么wrong answer 啊?我拷贝你的代码就没问题阿
[解决办法] cout<<"Two integer a,,b (0 ≤ a,b ≤ 10)"<<endl;
这句对于系统来讲就是多余的,系统并不期待有这句输出。
[解决办法] cout<<"error input"<<endl;
还有
judge
都是多余的。
[解决办法]除了结果以外的输出都是多余的。。