1011 A+B 和 C
给定区间 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。
输入格式: 输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。
输出格式: 对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。
输入样例:
4 1 2 3 2 3 4 2147483647 0 2147483646 0 -2147483648 -2147483647 !结尾无空行
输出样例:
Case #1: false Case #2: true Case #3: true Case #4: false !结尾无空行
语言: c++
分析: 最初写的是调用判断函数得出结果输出,注意结尾没有空行,但是提交之后不算格式错误… …所以当时没有注意到这个问题,下面是没有改过的代码,但是测试点都是正确的。
#include<iostream>
using namespace std;
bool test(double a, double b, double c){
double d;
d = a + b;
if (d > c) return true;
else return false;
}
int main(){
int n, i = 0;
double a = 0, b = 0, c = 0;
cin >> n;
while (i < n){
cin >> a >> b >> c;
if (test(a, b, c) == true) cout << "Case #" << i + 1 << ": true\n";
else cout << "Case #" << i + 1 << ": false\n";
i++;
}
return 0;
}
写这篇博客的时候回去看了下,感觉原来写的太麻烦了,所以又写了一个,而且输出的尾行没有空行的,就真的简洁了很多对吧||ヽ( ̄▽ ̄)ノミ|Ю
#include<iostream>
using namespace std;
int main() {
int T;
double a, b, c;
cin >> T;
for (int i = 0; i < T; i++) {
cin >> a >> b >> c;
(a + b) > c ? cout << "Case #" << i + 1 << ":true\n" : cout << "Case #" << i + 1 << ":false\n";
}
return 0;
}
|