首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

热点排行