答案
#include<iostream>
#include<cstdio>
using namespace std;
typedef long long int ll;
int main()
{int n,cnt=1;cin >> n;while (n--){ll a, b, c; cin >> a >> b >> c;printf("Case #%d: ", cnt);a + b > c ? puts("true") : puts("false");cnt++;}return 0;
}
注意:
typedef
puts(" ")输出字符串
自己写的:
我知道了vector数组是可以直接比较大小的
但是这个程序比较不了负数,不知道咋办
#include <iostream>
#include<cstdio>
#include<vector>
using namespace std;vector<int> add(vector<int> A, vector<int> B)
{vector<int> D;int t = 0;for (int i = 0; i < A.size()||i<B.size(); i++){if (i < A.size())t += A[i];if (i < B.size()) t += B[i];D.push_back(t % 10);t /= 10;}if (t) D.push_back(t);return D;
}
/*bool compare(vector<int> m, vector<int> n)
{if (m.size() == n.size()){for (int i = m.size() - 1; i >= 0; i--){if (m[i] > n[i])return true;}return false;}else {if (m.size() > n.size())return true;else return false;}
}*/
int main()
{int n,cnt=1;cin >> n;while (n--){string a, b, c;cin >> a >> b >> c;vector<int> A, B, C;for (int i = a.length() - 1; i >= 0; i--) A.push_back(a[i] - '0');for (int i = b.length() - 1; i >= 0; i--) B.push_back(b[i] - '0');for (int i = c.length() - 1; i >= 0; i--) C.push_back(c[i] - '0');vector<int> ans = add(A, B);if (ans>C){cout << "Case #" << cnt << ": true" << endl;}else{cout << "Case #" << cnt << ": false" << endl;}cnt++;}return 0;
}
注意:
string用.length()
vector动态数组用.size()