读书人

求解北大百炼的1000!该怎么处理

发布时间: 2013-12-06 17:56:43 作者: rapoo

求解北大百炼的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
都是多余的。
[解决办法]
除了结果以外的输出都是多余的。。

读书人网 >C++

热点推荐