题解 | 游游的整数切割
#include <iostream> using namespace std; int main() { string s; cin >> s; int n = 0, count = 0; while(s[n]!='\0'){ n++; } int a = s[n-1] - '0';//也可以用 (int)s[n-1] 转换类型 for(int i = 0; i < n-1; i++){ int b = s[i] - '0'; if((a+b) % 2 == 0)//注意这里要用小括号确保先算a+b,取余运算优先级高于加法 count++; } cout << count; } // 64 位输出请用 printf("%lld")