题解 | 游游的整数切割
#include <iostream> #include <string> using namespace std; int main() { string num; getline(cin, num); int valid_count = 0; for (int i = 1; i < num.size(); i++) { string one_str = num.substr(0, i); string two_str = num.substr(i); int one_last = one_str[one_str.size() - 1] - '0'; int two_last = two_str[two_str.size() - 1] - '0'; if ((one_last + two_last) % 2 == 0) { valid_count ++; } } cout << valid_count << endl; } // 64 位输出请用 printf("%lld")